diff --git a/PKG-INFO b/PKG-INFO index ccc3dd87..6c3cf373 100644 --- a/PKG-INFO +++ b/PKG-INFO @@ -1,202 +1,202 @@ Metadata-Version: 2.1 Name: swh.web -Version: 0.0.389 +Version: 0.0.390 Summary: Software Heritage Web UI Home-page: https://forge.softwareheritage.org/diffusion/DWUI/ Author: Software Heritage developers Author-email: swh-devel@inria.fr Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest Project-URL: Funding, https://www.softwareheritage.org/donate Project-URL: Source, https://forge.softwareheritage.org/source/swh-web Project-URL: Documentation, https://docs.softwareheritage.org/devel/swh-web/ Classifier: Programming Language :: Python :: 3 Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+) Classifier: Operating System :: OS Independent Classifier: Development Status :: 5 - Production/Stable Classifier: Framework :: Django Requires-Python: >=3.7 Description-Content-Type: text/markdown Provides-Extra: testing License-File: LICENSE License-File: AUTHORS # swh-web This repository holds the development of Software Heritage web applications: * swh-web API (https://archive.softwareheritage.org/api): enables to query the content of the archive through HTTP requests and get responses in JSON or YAML. * swh-web browse (https://archive.softwareheritage.org/browse): graphical interface that eases the navigation in the archive. Documentation about how to use these components but also the details of their URI schemes can be found in the docs folder. The produced HTML documentation can be read and browsed at https://docs.softwareheritage.org/devel/swh-web/index.html. ## Technical details Those applications are powered by: * [Django Web Framework](https://www.djangoproject.com/) on the backend side with the following extensions enabled: * [django-rest-framework](http://www.django-rest-framework.org/) * [django-webpack-loader](https://github.com/owais/django-webpack-loader) * [django-js-reverse](http://django-js-reverse.readthedocs.io/en/latest/) * [webpack](https://webpack.js.org/) on the frontend side for better static assets management, including: * assets dependencies management and retrieval through [yarn](https://yarnpkg.com/en/) * linting of custom javascript code (through [eslint](https://eslint.org/)) and stylesheets (through [stylelint](https://stylelint.io/)) * use of [es6](http://es6-features.org) syntax and advanced javascript feature like [async/await](https://javascript.info/async-await) or [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) thanks to [babel](https://babeljs.io/) (es6 to es5 transpiler and polyfills provider) * assets minification (using [terser](https://github.com/terser-js/terser) and [cssnano](http://cssnano.co/)) but also dead code elimination for production use ## How to build, run and test ### Backend requirements First you will need [Python 3](https://www.python.org) and a complete [swh development environment](https://forge.softwareheritage.org/source/swh-environment/) installed. To run the backend, you need to have the following [Python 3 modules](requirements.txt) installed. To run the backend tests, the following [Python 3 modules](requirements-test.txt) are also required to be installed. One easy way to install them is to use the `pip` tool: ``` $ pip install -r requirements.txt -r requirements-test.txt ``` ### Frontend requirements To compile the frontend assets, you need to have [nodejs](https://nodejs.org/en/) >= 12.0.0 and [yarn](https://yarnpkg.com/en/) installed. If you are on Debian, you can easily install an up to date nodejs from the [nodesource](https://github.com/nodesource/distributions/blob/master/README.md) repository. Packages for yarn can be installed by following [these instructions](https://yarnpkg.com/en/docs/install#debian-stable). Alternatively, you can install yarn with `npm install yarn`, and add `YARN=node_modules/yarn/bin/yarn` as argument whenever you run `make`. Please note that the static assets bundles generated by webpack are not stored in the git repository. Follow the instructions below in order to generate them in order to be able to run the frontend part of the web applications. ### Make targets to execute the applications Below is the list of available make targets that can be executed from the root directory of swh-web in order to build and/or execute the web applications under various configurations: * **run-django-webpack-devserver**: Compile and serve not optimized (without mignification and dead code elimination) frontend static assets using [webpack-dev-server](https://github.com/webpack/webpack-dev-server) and run django server with development settings. This is the recommended target to use when developing swh-web as it enables automatic reloading of backend and frontend part of the applications when modifying source files (*.py, *.js, *.css, *.html). * **run-django-webpack-dev**: Compile not optimized (no minification, no dead code elimination) frontend static assets using webpack and run django server with development settings. This is the recommended target when one only wants to develop the backend side of the application. * **run-django-webpack-prod**: Compile optimized (with minification and dead code elimination) frontend static assets using webpack and run django server with production settings. This is useful to test the applications in production mode (with the difference that static assets are served by django). Production settings notably enable advanced django caching and you will need to have [memcached](https://memcached.org/) installed for that feature to work. * **run-django-server-dev**: Run the django server with development settings but without compiling frontend static assets through webpack. * **run-django-server-prod**: Run the django server with production settings but without compiling frontend static assets through webpack. * **run-gunicorn-server**: Run the web applications with production settings in a [gunicorn](http://gunicorn.org/) worker as they will be in real production environment. Once one of these targets executed, the web applications can be executed by pointing your browser to http://localhost:5004. ### Make targets to test the applications Some make targets are also available to easily execute the backend and frontend tests of the Software Heritage web applications. The backend tests are powered by the [pytest](https://docs.pytest.org/en/latest/) and [hypothesis](https://hypothesis.readthedocs.io/en/latest/) frameworks while the frontend ones rely on the use of the [cypress](https://www.cypress.io/) tool. Below is the exhaustive list of those targets: * **test**: execute the backend tests using a fast hypothesis profile (only one input example will be provided for each test) * **test-full**: execute the backend tests using a slower hypothesis profile (one hundred of input examples will be provided for each test which helps spotting possible bugs) * **test-frontend**: execute the frontend tests using cypress in headless mode but with some slow test suites disabled * **test-frontend-full**: execute the frontend tests using cypress in headless mode with all test suites enabled * **test-frontend-ui**: execute the frontend tests using the cypress GUI but with some slow test suites disabled * **test-frontend-full-ui**: execute the frontend tests using the cypress GUI with all test suites enabled ### Yarn targets Below is a list of available yarn targets in order to only execute the frontend static assets compilation (no web server will be executed): * **build-dev**: compile not optimized (without mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. * **build**: compile optimized (with mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. **The build target must be executed prior performing the Debian packaging of swh-web** in order for the package to contain the optimized assets dedicated to production environment. To execute these targets, issue the following command: ``` $ yarn ``` diff --git a/assets/src/bundles/save/index.js b/assets/src/bundles/save/index.js index 86a3c855..2ceafab7 100644 --- a/assets/src/bundles/save/index.js +++ b/assets/src/bundles/save/index.js @@ -1,549 +1,554 @@ /** * Copyright (C) 2018-2022 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert, getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions'; import {swhSpinnerSrc} from 'utils/constants'; import artifactFormRowTemplate from './artifact-form-row.ejs'; import userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs'; let saveRequestsTable; async function originSaveRequest( originType, originUrl, extraData, acceptedCallback, pendingCallback, errorCallback ) { // Actually trigger the origin save request const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl); $('.swh-processing-save-request').css('display', 'block'); let headers = {}; let body = null; if (extraData !== {}) { body = JSON.stringify(extraData); headers = { 'Content-Type': 'application/json' }; }; try { const response = await csrfPost(addSaveOriginRequestUrl, headers, body); handleFetchError(response); const data = await response.json(); $('.swh-processing-save-request').css('display', 'none'); if (data.save_request_status === 'accepted') { acceptedCallback(); } else { pendingCallback(); } } catch (response) { $('.swh-processing-save-request').css('display', 'none'); const errorData = await response.json(); errorCallback(response.status, errorData); }; } function addArtifactVersionAutofillHandler(formId) { // autofill artifact version input with the filename from // the artifact url without extensions $(`#swh-input-artifact-url-${formId}`).on('input', function(event) { const artifactUrl = $(this).val().trim(); let filename = artifactUrl.split('/').slice(-1)[0]; if (filename !== artifactUrl) { filename = filename.replace(/tar.*$/, 'tar'); const filenameNoExt = filename.split('.').slice(0, -1).join('.'); const artifactVersion = $(`#swh-input-artifact-version-${formId}`); if (filenameNoExt !== filename) { artifactVersion.val(filenameNoExt); } } }); } export function maybeRequireExtraInputs() { // Read the actual selected value and depending on the origin type, display some extra // inputs or hide them. This makes the extra inputs disabled when not displayed. const originType = $('#swh-input-visit-type').val(); let display = 'none'; let disabled = true; if (originType === 'archives') { display = 'flex'; disabled = false; } $('.swh-save-origin-archives-form').css('display', display); if (!disabled) { // help paragraph must have block display for proper rendering $('#swh-save-origin-archives-help').css('display', 'block'); } $('.swh-save-origin-archives-form .form-control').prop('disabled', disabled); if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) { // insert first artifact row when the archives visit type is selected for the first time $('.swh-save-origin-archives-form').last().after( artifactFormRowTemplate({deletableRow: false, formId: 0})); addArtifactVersionAutofillHandler(0); } } export function addArtifactFormRow() { const formId = $('.swh-save-origin-artifact-form').length; $('.swh-save-origin-artifact-form').last().after( artifactFormRowTemplate({ deletableRow: true, formId: formId }) ); addArtifactVersionAutofillHandler(formId); } export function deleteArtifactFormRow(event) { $(event.target).closest('.swh-save-origin-artifact-form').remove(); } const saveRequestCheckboxId = 'swh-save-requests-user-filter'; const userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({ 'inputId': saveRequestCheckboxId, 'checked': false // no filtering by default on that view }); export function initOriginSave() { $(document).ready(() => { $.fn.dataTable.ext.errMode = 'none'; // set git as the default value as before $('#swh-input-visit-type').val('git'); saveRequestsTable = $('#swh-origin-save-requests') .on('error.dt', (e, settings, techNote, message) => { $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list'); console.log(message); }) .DataTable({ serverSide: true, processing: true, language: { processing: `` }, ajax: { url: Urls.origin_save_requests_list('all'), data: (d) => { if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) { d.user_requests_only = '1'; } } }, searchDelay: 1000, // see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section // this option customizes datatables UI components by adding an extra checkbox above the table // while keeping bootstrap layout dom: '<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>>' + '<"row"<"col-sm-12"tr>>' + '<"row"<"col-sm-5"i><"col-sm-7"p>>', fnInitComplete: function() { if (swh.webapp.isUserLoggedIn()) { $('div.user-requests-filter').html(userRequestsFilterCheckbox); $(`#${saveRequestCheckboxId}`).on('change', () => { saveRequestsTable.draw(); }); } }, columns: [ { data: 'save_request_date', name: 'request_date', render: getHumanReadableDate }, { data: 'visit_type', name: 'visit_type' }, { data: 'origin_url', name: 'origin_url', render: (data, type, row) => { if (type === 'display') { let html = ''; const sanitizedURL = $.fn.dataTable.render.text().display(data); if (row.save_task_status === 'succeeded') { if (row.visit_status === 'full' || row.visit_status === 'partial') { let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`; if (row.visit_date) { browseOriginUrl += `&timestamp=${encodeURIComponent(row.visit_date)}`; } html += `${sanitizedURL}`; } else { const tooltip = 'origin was successfully loaded, waiting for data to be available in database'; html += `${sanitizedURL}`; } } else { html += sanitizedURL; } html += ` ` + ''; return html; } return data; } }, { data: 'save_request_status', name: 'status' }, { data: 'save_task_status', name: 'loading_task_status' }, { name: 'info', render: (data, type, row) => { if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' || row.note != null) { return ``; } else { return ''; } } }, { render: (data, type, row) => { if (row.save_request_status === 'accepted') { const saveAgainButton = ''; return saveAgainButton; } else { return ''; } } } ], scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable); if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') { // Keep old URLs to the save list working window.location = Urls.origin_save_list(); } else if ($('#swh-origin-save-requests')) { saveRequestsTable.draw(); } const saveRequestAcceptedAlert = htmlAlert( 'success', 'The "save code now" request has been accepted and will be processed as soon as possible.', true ); const saveRequestPendingAlert = htmlAlert( 'warning', 'The "save code now" request has been put in pending state and may be accepted for processing after manual review.', true ); const saveRequestRateLimitedAlert = htmlAlert( 'danger', 'The rate limit for "save code now" requests has been reached. Please try again later.', true ); const saveRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request".', true ); $('#swh-save-origin-form').submit(async event => { event.preventDefault(); event.stopPropagation(); $('.alert').alert('close'); if (event.target.checkValidity()) { $(event.target).removeClass('was-validated'); const originType = $('#swh-input-visit-type').val(); let originUrl = $('#swh-input-origin-url').val(); originUrl = await getCanonicalOriginURL(originUrl); // read the extra inputs for the 'archives' type const extraData = {}; if (originType === 'archives') { extraData['archives_data'] = []; for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) { extraData['archives_data'].push({ 'artifact_url': $(`#swh-input-artifact-url-${i}`).val(), 'artifact_version': $(`#swh-input-artifact-version-${i}`).val() }); } } originSaveRequest(originType, originUrl, extraData, () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert), () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert), (statusCode, errorData) => { $('#swh-origin-save-request-status').css('color', 'red'); if (statusCode === 403) { const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`); $('#swh-origin-save-request-status').html(errorAlert); } else if (statusCode === 429) { $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert); } else if (statusCode === 400) { const errorAlert = htmlAlert('danger', errorData['reason']); $('#swh-origin-save-request-status').html(errorAlert); } else { $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert); } }); } else { $(event.target).addClass('was-validated'); } }); $('#swh-show-origin-save-requests-list').on('click', (event) => { event.preventDefault(); $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); }); $('#swh-input-origin-url').on('input', function(event) { const originUrl = $(this).val().trim(); $(this).val(originUrl); $('#swh-input-visit-type option').each(function() { const val = $(this).val(); if (val && originUrl.includes(val)) { $(this).prop('selected', true); // origin URL input need to be validated once new visit type set validateSaveOriginUrl($('#swh-input-origin-url')[0]); } }); }); if (window.location.hash === '#requests') { $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); } $(window).on('hashchange', () => { if (window.location.hash === '#requests') { $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); } else { $('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab('show'); } }); }); } export function validateSaveOriginUrl(input) { const originType = $('#swh-input-visit-type').val(); let originUrl = null; let validUrl = true; try { originUrl = new URL(input.value.trim()); } catch (TypeError) { validUrl = false; } if (validUrl) { const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:']; validUrl = ( allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined ); } if (validUrl && originType === 'git') { validUrl = isGitRepoUrl(originUrl); } + let customValidity = ''; if (validUrl) { - input.setCustomValidity(''); + if ((originUrl.password !== '' && originUrl.password !== 'anonymous')) { + customValidity = 'The origin url contains a password and cannot be accepted for security reasons'; + } } else { - input.setCustomValidity('The origin url is not valid or does not reference a code repository'); + customValidity = 'The origin url is not valid or does not reference a code repository'; } + input.setCustomValidity(customValidity); + $(input).siblings('.invalid-feedback').text(customValidity); } export function initTakeNewSnapshot() { const newSnapshotRequestAcceptedAlert = htmlAlert( 'success', 'The "take new snapshot" request has been accepted and will be processed as soon as possible.', true ); const newSnapshotRequestPendingAlert = htmlAlert( 'warning', 'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.', true ); const newSnapshotRequestRateLimitAlert = htmlAlert( 'danger', 'The rate limit for "take new snapshot" requests has been reached. Please try again later.', true ); const newSnapshotRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request".', true ); $(document).ready(() => { $('#swh-take-new-snapshot-form').submit(event => { event.preventDefault(); event.stopPropagation(); const originType = $('#swh-input-visit-type').val(); const originUrl = $('#swh-input-origin-url').val(); const extraData = {}; originSaveRequest(originType, originUrl, extraData, () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert), () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert), (statusCode, errorData) => { $('#swh-take-new-snapshot-request-status').css('color', 'red'); if (statusCode === 403) { const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true); $('#swh-take-new-snapshot-request-status').html(errorAlert); } else if (statusCode === 429) { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert); } else { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert); } }); }); }); } export function formatValuePerType(type, value) { // Given some typed value, format and return accordingly formatted value const mapFormatPerTypeFn = { 'json': (v) => JSON.stringify(v, null, 2), 'date': (v) => new Date(v).toLocaleString(), 'raw': (v) => v, 'duration': (v) => v + ' seconds' }; return value === null ? null : mapFormatPerTypeFn[type](value); } export async function displaySaveRequestInfo(event, saveRequestId) { event.stopPropagation(); const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId); // close popover when clicking again on the info icon if ($(event.target).data('bs.popover')) { $(event.target).popover('dispose'); return; } $('.swh-save-request-info').popover('dispose'); $(event.target).popover({ animation: false, boundary: 'viewport', container: 'body', title: 'Save request task information ' + '`, content: `

Fetching task information ...

`, html: true, placement: 'left', sanitizeFn: swh.webapp.filterXSS }); $(event.target).on('shown.bs.popover', function() { const popoverId = $(this).attr('aria-describedby'); $(`#${popoverId} .mdi-close`).click(() => { $(this).popover('dispose'); }); }); $(event.target).popover('show'); const response = await fetch(saveRequestTaskInfoUrl); const saveRequestTaskInfo = await response.json(); let content; if ($.isEmptyObject(saveRequestTaskInfo)) { content = 'Not available'; } else if (saveRequestTaskInfo.note != null) { content = `
${saveRequestTaskInfo.note}
`; } else { const saveRequestInfo = []; const taskData = { 'Type': ['raw', 'type'], 'Visit status': ['raw', 'visit_status'], 'Arguments': ['json', 'arguments'], 'Id': ['raw', 'id'], 'Backend id': ['raw', 'backend_id'], 'Scheduling date': ['date', 'scheduled'], 'Start date': ['date', 'started'], 'Completion date': ['date', 'ended'], 'Duration': ['duration', 'duration'], 'Runner': ['raw', 'worker'], 'Log': ['raw', 'message'] }; for (const [title, [type, property]] of Object.entries(taskData)) { if (saveRequestTaskInfo.hasOwnProperty(property)) { saveRequestInfo.push({ key: title, value: formatValuePerType(type, saveRequestTaskInfo[property]) }); } } content = ''; for (const info of saveRequestInfo) { content += ``; } content += '
'; } $('.swh-popover').html(content); $(event.target).popover('update'); } export function fillSaveRequestFormAndScroll(visitType, originUrl) { $('#swh-input-origin-url').val(originUrl); let originTypeFound = false; $('#swh-input-visit-type option').each(function() { const val = $(this).val(); if (val && originUrl.includes(val)) { $(this).prop('selected', true); originTypeFound = true; } }); if (!originTypeFound) { $('#swh-input-visit-type option').each(function() { const val = $(this).val(); if (val === visitType) { $(this).prop('selected', true); } }); } window.scrollTo(0, 0); } diff --git a/cypress/integration/origin-save.spec.js b/cypress/integration/origin-save.spec.js index b6109aaf..5e855776 100644 --- a/cypress/integration/origin-save.spec.js +++ b/cypress/integration/origin-save.spec.js @@ -1,780 +1,849 @@ /** * Copyright (C) 2019-2022 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ let url; const origin = { type: 'git', url: 'https://git.example.org/user/repo' }; const $ = Cypress.$; const saveCodeMsg = { 'success': 'The "save code now" request has been accepted and will be processed as soon as possible.', 'warning': 'The "save code now" request has been put in pending state and may be accepted for processing after manual review.', 'rejected': 'The "save code now" request has been rejected because the provided origin url is blacklisted.', 'rateLimit': 'The rate limit for "save code now" requests has been reached. Please try again later.', 'not-found': 'The provided url does not exist', 'unknownError': 'An unexpected error happened when submitting the "save code now request', 'csrfError': 'CSRF Failed: Referrer checking failed - no Referrer.' }; const anonymousVisitTypes = ['bzr', 'cvs', 'git', 'hg', 'svn']; const allVisitTypes = ['archives', 'bzr', 'cvs', 'git', 'hg', 'svn']; function makeOriginSaveRequest(originType, originUrl) { cy.get('#swh-input-origin-url') .type(originUrl) .get('#swh-input-visit-type') .select(originType) .get('#swh-save-origin-form') .submit(); } function checkAlertVisible(alertType, msg) { cy.get('#swh-origin-save-request-status') .should('be.visible') .find(`.alert-${alertType}`) .should('be.visible') .and('contain', msg); } // Stub requests to save an origin function stubSaveRequest({ requestUrl, visitType = 'git', saveRequestStatus, originUrl, saveTaskStatus, responseStatus = 200, // For error code with the error message in the 'reason' key response errorMessage = '', saveRequestDate = new Date(), visitDate = new Date(), visitStatus = null } = {}) { let response; if (responseStatus !== 200 && errorMessage) { response = { 'reason': errorMessage }; } else { response = genOriginSaveResponse({visitType: visitType, saveRequestStatus: saveRequestStatus, originUrl: originUrl, saveRequestDate: saveRequestDate, saveTaskStatus: saveTaskStatus, visitDate: visitDate, visitStatus: visitStatus }); } cy.intercept('POST', requestUrl, {body: response, statusCode: responseStatus}) .as('saveRequest'); } // Mocks API response : /save/(:visit_type)/(:origin_url) // visit_type : {'git', 'hg', 'svn', ...} function genOriginSaveResponse({ visitType = 'git', saveRequestStatus, originUrl, saveRequestDate = new Date(), saveTaskStatus, visitDate = new Date(), visitStatus } = {}) { return { 'visit_type': visitType, 'save_request_status': saveRequestStatus, 'origin_url': originUrl, 'id': 1, 'save_request_date': saveRequestDate ? saveRequestDate.toISOString() : null, 'save_task_status': saveTaskStatus, 'visit_date': visitDate ? visitDate.toISOString() : null, 'visit_status': visitStatus }; }; describe('Origin Save Tests', function() { before(function() { url = this.Urls.origin_save(); this.originSaveUrl = this.Urls.api_1_save_origin(origin.type, origin.url); }); beforeEach(function() { cy.fixture('origin-save').as('originSaveJSON'); cy.fixture('save-task-info').as('saveTaskInfoJSON'); cy.visit(url); }); it('should format appropriately values depending on their type', function() { const inputValues = [ // null values stay null {type: 'json', value: null, expectedValue: null}, {type: 'date', value: null, expectedValue: null}, {type: 'raw', value: null, expectedValue: null}, {type: 'duration', value: null, expectedValue: null}, // non null values formatted depending on their type {type: 'json', value: '{}', expectedValue: '"{}"'}, {type: 'date', value: '04/04/2021 01:00:00', expectedValue: '4/4/2021, 1:00:00 AM'}, {type: 'raw', value: 'value-for-identity', expectedValue: 'value-for-identity'}, {type: 'duration', value: '10', expectedValue: '10 seconds'}, {type: 'duration', value: 100, expectedValue: '100 seconds'} ]; cy.window().then(win => { inputValues.forEach(function(input, index, array) { const actualValue = win.swh.save.formatValuePerType(input.type, input.value); assert.equal(actualValue, input.expectedValue); }); }); }); it('should display accepted message when accepted', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'accepted', originUrl: origin.url, saveTaskStatus: 'not yet scheduled'}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should validate gitlab subproject url', function() { const gitlabSubProjectUrl = 'https://gitlab.com/user/project/sub/'; const originSaveUrl = this.Urls.api_1_save_origin('git', gitlabSubProjectUrl); stubSaveRequest({requestUrl: originSaveUrl, saveRequestStatus: 'accepted', originurl: gitlabSubProjectUrl, saveTaskStatus: 'not yet scheduled'}); makeOriginSaveRequest('git', gitlabSubProjectUrl); cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should validate project url with _ in username', function() { const gitlabSubProjectUrl = 'https://gitlab.com/user_name/project.git'; const originSaveUrl = this.Urls.api_1_save_origin('git', gitlabSubProjectUrl); stubSaveRequest({requestUrl: originSaveUrl, saveRequestStatus: 'accepted', originurl: gitlabSubProjectUrl, saveTaskStatus: 'not yet scheduled'}); makeOriginSaveRequest('git', gitlabSubProjectUrl); cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should validate git repo url starting with https://git.code.sf.net/u/', function() { const sfUserGirProjectUrl = 'https://git.code.sf.net/u/username/project.git'; const originSaveUrl = this.Urls.api_1_save_origin('git', sfUserGirProjectUrl); stubSaveRequest({requestUrl: originSaveUrl, saveRequestStatus: 'accepted', originurl: sfUserGirProjectUrl, saveTaskStatus: 'not yet scheduled'}); makeOriginSaveRequest('git', sfUserGirProjectUrl); cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should display warning message when pending', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'pending', originUrl: origin.url, saveTaskStatus: 'not created'}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('warning', saveCodeMsg['warning']); }); }); it('should show error when the origin does not exist (status: 400)', function() { stubSaveRequest({requestUrl: this.originSaveUrl, originUrl: origin.url, responseStatus: 400, errorMessage: saveCodeMsg['not-found']}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('danger', saveCodeMsg['not-found']); }); }); it('should show error when csrf validation failed (status: 403)', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'rejected', originUrl: origin.url, saveTaskStatus: 'not created', responseStatus: 403, errorMessage: saveCodeMsg['csrfError']}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('danger', saveCodeMsg['csrfError']); }); }); it('should show error when origin is rejected (status: 403)', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'rejected', originUrl: origin.url, saveTaskStatus: 'not created', responseStatus: 403, errorMessage: saveCodeMsg['rejected']}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('danger', saveCodeMsg['rejected']); }); }); it('should show error when rate limited (status: 429)', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'Request was throttled. Expected available in 60 seconds.', originUrl: origin.url, saveTaskStatus: 'not created', responseStatus: 429}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('danger', saveCodeMsg['rateLimit']); }); }); it('should show error when unknown error occurs (status other than 200, 403, 429)', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'Error', originUrl: origin.url, saveTaskStatus: 'not created', responseStatus: 406}); makeOriginSaveRequest(origin.type, origin.url); cy.wait('@saveRequest').then(() => { checkAlertVisible('danger', saveCodeMsg['unknownError']); }); }); it('should display origin save info in the requests table', function() { cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('tbody tr').then(rows => { let i = 0; for (const row of rows) { const cells = row.cells; const requestDateStr = new Date(this.originSaveJSON.data[i].save_request_date).toLocaleString(); const saveStatus = this.originSaveJSON.data[i].save_task_status; assert.equal($(cells[0]).text(), requestDateStr); assert.equal($(cells[1]).text(), this.originSaveJSON.data[i].visit_type); let html = ''; if (saveStatus === 'succeeded') { let browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${encodeURIComponent(this.originSaveJSON.data[i].origin_url)}`; browseOriginUrl += `&timestamp=${encodeURIComponent(this.originSaveJSON.data[i].visit_date)}`; html += `${this.originSaveJSON.data[i].origin_url}`; } else { html += this.originSaveJSON.data[i].origin_url; } html += ` `; html += ''; assert.equal($(cells[2]).html(), html); assert.equal($(cells[3]).text(), this.originSaveJSON.data[i].save_request_status); assert.equal($(cells[4]).text(), saveStatus); ++i; } }); }); it('should not add timestamp to the browse origin URL is no visit date has been found', function() { const originUrl = 'https://git.example.org/example.git'; const saveRequestData = genOriginSaveResponse({ saveRequestStatus: 'accepted', originUrl: originUrl, saveTaskStatus: 'succeeded', visitDate: null, visitStatus: 'full' }); const saveRequestsListData = { 'recordsTotal': 1, 'draw': 2, 'recordsFiltered': 1, 'data': [saveRequestData] }; cy.intercept('/save/requests/list/**', {body: saveRequestsListData}) .as('saveRequestsList'); cy.get('#swh-origin-save-requests-list-tab').click(); cy.wait('@saveRequestsList'); cy.get('tbody tr').then(rows => { const firstRowCells = rows[0].cells; const browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${encodeURIComponent(originUrl)}`; const browseOriginLink = `${originUrl}`; expect($(firstRowCells[2]).html()).to.have.string(browseOriginLink); }); }); it('should not add link to browse an origin when there is no visit status', function() { const originUrl = 'https://git.example.org/example.git'; const saveRequestData = genOriginSaveResponse({ saveRequestStatus: 'accepted', originUrl: originUrl, saveTaskStatus: 'succeeded', visitDate: null, visitStatus: null }); const saveRequestsListData = { 'recordsTotal': 1, 'draw': 2, 'recordsFiltered': 1, 'data': [saveRequestData] }; cy.intercept('/save/requests/list/**', {body: saveRequestsListData}) .as('saveRequestsList'); cy.get('#swh-origin-save-requests-list-tab').click(); cy.wait('@saveRequestsList'); cy.get('tbody tr').then(rows => { const firstRowCells = rows[0].cells; const tooltip = 'origin was successfully loaded, waiting for data to be available in database'; const expectedContent = `${originUrl}`; expect($(firstRowCells[2]).html()).to.have.string(expectedContent); }); }); it('should display/close task info popover when clicking on the info button', function() { cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); cy.intercept('/save/task/info/**', {fixture: 'save-task-info'}); cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('.swh-save-request-info') .eq(0) .click(); cy.get('.swh-save-request-info-popover') .should('be.visible'); cy.get('.swh-save-request-info') .eq(0) .click(); cy.get('.swh-save-request-info-popover') .should('not.exist'); }); it('should hide task info popover when clicking on the close button', function() { cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); cy.intercept('/save/task/info/**', {fixture: 'save-task-info'}); cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('.swh-save-request-info') .eq(0) .click(); cy.get('.swh-save-request-info-popover') .should('be.visible'); cy.get('.swh-save-request-info-close') .click(); cy.get('.swh-save-request-info-popover') .should('not.exist'); }); it('should fill save request form when clicking on "Save again" button', function() { cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('.swh-save-origin-again') .eq(0) .click(); cy.get('tbody tr').eq(0).then(row => { const cells = row[0].cells; cy.get('#swh-input-visit-type') .should('have.value', $(cells[1]).text()); cy.get('#swh-input-origin-url') .should('have.value', $(cells[2]).text().slice(0, -1)); }); }); it('should select correct visit type if possible when clicking on "Save again" button', function() { const originUrl = 'https://gitlab.inria.fr/solverstack/maphys/maphys/'; const badVisitType = 'hg'; const goodVisitType = 'git'; cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); stubSaveRequest({requestUrl: this.Urls.api_1_save_origin(badVisitType, originUrl), visitType: badVisitType, saveRequestStatus: 'accepted', originUrl: originUrl, saveTaskStatus: 'failed', visitStatus: 'failed', responseStatus: 200, errorMessage: saveCodeMsg['accepted']}); makeOriginSaveRequest(badVisitType, originUrl); cy.get('#swh-origin-save-requests-list-tab').click(); cy.wait('@saveRequest').then(() => { cy.get('.swh-save-origin-again') .eq(0) .click(); cy.get('tbody tr').eq(0).then(row => { const cells = row[0].cells; cy.get('#swh-input-visit-type') .should('have.value', goodVisitType); cy.get('#swh-input-origin-url') .should('have.value', $(cells[2]).text().slice(0, -1)); }); }); }); it('should create save request for authenticated user', function() { cy.userLogin(); cy.visit(url); const originUrl = 'https://git.example.org/account/repo'; stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl), saveRequestStatus: 'accepted', originUrl: origin.url, saveTaskStatus: 'not yet scheduled'}); makeOriginSaveRequest('git', originUrl); cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should not show user requests filter checkbox for anonymous users', function() { cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('#swh-save-requests-user-filter').should('not.exist'); }); it('should show user requests filter checkbox for authenticated users', function() { cy.userLogin(); cy.visit(url); cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('#swh-save-requests-user-filter').should('exist'); }); it('should show only user requests when filter is activated', function() { cy.intercept('POST', '/api/1/origin/save/**') .as('saveRequest'); const originAnonymousUser = 'https://some.git.server/project/'; const originAuthUser = 'https://other.git.server/project/'; // anonymous user creates a save request makeOriginSaveRequest('git', originAnonymousUser); cy.wait('@saveRequest'); // authenticated user creates another save request cy.userLogin(); cy.visit(url); makeOriginSaveRequest('git', originAuthUser); cy.wait('@saveRequest'); // user requests filter checkbox should be in the DOM cy.get('#swh-origin-save-requests-list-tab').click(); cy.get('#swh-save-requests-user-filter').should('exist'); // check unfiltered user requests cy.get('tbody tr').then(rows => { expect(rows.length).to.eq(2); expect($(rows[0].cells[2]).text()).to.contain(originAuthUser); expect($(rows[1].cells[2]).text()).to.contain(originAnonymousUser); }); // activate filter and check filtered user requests cy.get('#swh-save-requests-user-filter') .click({force: true}); cy.get('tbody tr').then(rows => { expect(rows.length).to.eq(1); expect($(rows[0].cells[2]).text()).to.contain(originAuthUser); }); // deactivate filter and check unfiltered user requests cy.get('#swh-save-requests-user-filter') .click({force: true}); cy.get('tbody tr').then(rows => { expect(rows.length).to.eq(2); }); }); it('should list unprivileged visit types when not connected', function() { cy.visit(url); cy.get('#swh-input-visit-type').children('option').then(options => { const actual = [...options].map(o => o.value); expect(actual).to.deep.eq(anonymousVisitTypes); }); }); it('should list unprivileged visit types when connected as unprivileged user', function() { cy.userLogin(); cy.visit(url); cy.get('#swh-input-visit-type').children('option').then(options => { const actual = [...options].map(o => o.value); expect(actual).to.deep.eq(anonymousVisitTypes); }); }); it('should list privileged visit types when connected as ambassador', function() { cy.ambassadorLogin(); cy.visit(url); cy.get('#swh-input-visit-type').children('option').then(options => { const actual = [...options].map(o => o.value); expect(actual).to.deep.eq(allVisitTypes); }); }); it('should display extra inputs when dealing with \'archives\' visit type', function() { cy.ambassadorLogin(); cy.visit(url); for (const visitType of anonymousVisitTypes) { cy.get('#swh-input-visit-type').select(visitType); cy.get('.swh-save-origin-archives-form').should('not.be.visible'); } // this should display more inputs with the 'archives' type cy.get('#swh-input-visit-type').select('archives'); cy.get('.swh-save-origin-archives-form').should('be.visible'); }); it('should be allowed to submit \'archives\' save request when connected as ambassador', function() { const originUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf'; const artifactUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.4.tar.gz'; const artifactVersion = '1.1.4'; stubSaveRequest({ requestUrl: this.Urls.api_1_save_origin('archives', originUrl), saveRequestStatus: 'accepted', originUrl: originUrl, saveTaskStatus: 'not yet scheduled' }); cy.ambassadorLogin(); cy.visit(url); // input new 'archives' information and submit cy.get('#swh-input-origin-url') .type(originUrl) .get('#swh-input-visit-type') .select('archives') .get('#swh-input-artifact-url-0') .type(artifactUrl) .get('#swh-input-artifact-version-0') .clear() .type(artifactVersion) .get('#swh-save-origin-form') .submit(); cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should submit multiple artifacts for the archives visit type', function() { const originUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf'; const artifactUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.4.tar.gz'; const artifactVersion = '1.1.4'; const artifact2Url = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.5.tar.gz'; const artifact2Version = '1.1.5'; cy.ambassadorLogin(); cy.visit(url); cy.get('#swh-input-origin-url') .type(originUrl) .get('#swh-input-visit-type') .select('archives'); // fill first artifact info cy.get('#swh-input-artifact-url-0') .type(artifactUrl) .get('#swh-input-artifact-version-0') .clear() .type(artifactVersion); // add new artifact form row cy.get('#swh-add-archive-artifact') .click(); // check new row is displayed cy.get('#swh-input-artifact-url-1') .should('exist'); // request removal of newly added row cy.get('#swh-remove-archive-artifact-1') .click(); // check row has been removed cy.get('#swh-input-artifact-url-1') .should('not.exist'); // add new artifact form row cy.get('#swh-add-archive-artifact') .click(); // fill second artifact info cy.get('#swh-input-artifact-url-1') .type(artifact2Url) .get('#swh-input-artifact-version-1') .clear() .type(artifact2Version); // setup request interceptor to check POST data and stub response cy.intercept('POST', this.Urls.api_1_save_origin('archives', originUrl), (req) => { expect(req.body).to.deep.equal({ archives_data: [ {artifact_url: artifactUrl, artifact_version: artifactVersion}, {artifact_url: artifact2Url, artifact_version: artifact2Version} ] }); req.reply(genOriginSaveResponse({ visitType: 'archives', saveRequestStatus: 'accepted', originUrl: originUrl, saveRequestDate: new Date(), saveTaskStatus: 'not yet scheduled', visitDate: null, visitStatus: null })); }).as('saveRequest'); // submit form cy.get('#swh-save-origin-form') .submit(); // submission should be successful cy.wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); }); it('should autofill artifact version when pasting artifact url', function() { const originUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf'; const artifactUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.4.tar.gz'; const artifactVersion = '3DLDF-1.1.4'; const artifact2Url = 'https://example.org/artifact/test/1.3.0.zip'; const artifact2Version = '1.3.0'; cy.ambassadorLogin(); cy.visit(url); cy.get('#swh-input-origin-url') .type(originUrl) .get('#swh-input-visit-type') .select('archives'); // fill first artifact info cy.get('#swh-input-artifact-url-0') .type(artifactUrl); // check autofilled version cy.get('#swh-input-artifact-version-0') .should('have.value', artifactVersion); // add new artifact form row cy.get('#swh-add-archive-artifact') .click(); // fill second artifact info cy.get('#swh-input-artifact-url-1') .type(artifact2Url); // check autofilled version cy.get('#swh-input-artifact-version-1') .should('have.value', artifact2Version); }); it('should use canonical URL for github repository to save', function() { const ownerRepo = 'BIC-MNI/mni_autoreg'; const canonicalOriginUrl = 'https://github.com/BIC-MNI/mni_autoreg'; // stub call to github Web API fetching canonical repo URL cy.intercept(`https://api.github.com/repos/${ownerRepo.toLowerCase()}`, (req) => { req.reply({html_url: canonicalOriginUrl}); }).as('ghWebApiRequest'); // stub save request creation with canonical URL of github repo cy.intercept('POST', this.Urls.api_1_save_origin('git', canonicalOriginUrl), (req) => { req.reply(genOriginSaveResponse({ visitType: 'git', saveRequestStatus: 'accepted', originUrl: canonicalOriginUrl, saveRequestDate: new Date(), saveTaskStatus: 'not yet scheduled', visitDate: null, visitStatus: null })); }).as('saveRequest'); for (const originUrl of ['https://github.com/BiC-MnI/MnI_AuToReG', 'https://github.com/BiC-MnI/MnI_AuToReG.git', 'https://github.com/BiC-MnI/MnI_AuToReG/', 'https://BiC-MnI.github.io/MnI_AuToReG/' ]) { // enter non canonical URL of github repo cy.get('#swh-input-origin-url') .clear() .type(originUrl); // submit form cy.get('#swh-save-origin-form') .submit(); // submission should be successful cy.wait('@ghWebApiRequest') .wait('@saveRequest').then(() => { checkAlertVisible('success', saveCodeMsg['success']); }); } }); it('should switch tabs when playing with browser history', function() { cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); cy.intercept('/save/task/info/**', {fixture: 'save-task-info'}); cy.get('#swh-origin-save-request-help-tab') .should('have.class', 'active'); cy.get('#swh-origin-save-requests-list-tab') .click(); cy.get('#swh-origin-save-requests-list-tab') .should('have.class', 'active'); cy.go('back') .get('#swh-origin-save-request-help-tab') .should('have.class', 'active'); cy.go('forward') .get('#swh-origin-save-requests-list-tab') .should('have.class', 'active'); }); + it('should not accept origin URL with password', function() { + + makeOriginSaveRequest('git', 'https://user:password@git.example.org/user/repo'); + + cy.get('.invalid-feedback') + .should('contain', 'The origin url contains a password and cannot be accepted for security reasons'); + + }); + + it('should accept origin URL with username but without password', function() { + + cy.adminLogin(); + cy.visit(url); + + const originUrl = 'https://user@git.example.org/user/repo'; + + stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl), + saveRequestStatus: 'accepted', + originUrl: originUrl, + saveTaskStatus: 'not yet scheduled'}); + + makeOriginSaveRequest('git', originUrl); + + cy.wait('@saveRequest').then(() => { + checkAlertVisible('success', saveCodeMsg['success']); + }); + + }); + + it('should accept origin URL with anonymous credentials', function() { + + cy.adminLogin(); + cy.visit(url); + + const originUrl = 'https://anonymous:anonymous@git.example.org/user/repo'; + + stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl), + saveRequestStatus: 'accepted', + originUrl: originUrl, + saveTaskStatus: 'not yet scheduled'}); + + makeOriginSaveRequest('git', originUrl); + + cy.wait('@saveRequest').then(() => { + checkAlertVisible('success', saveCodeMsg['success']); + }); + + }); + + it('should accept origin URL with empty password', function() { + + cy.adminLogin(); + cy.visit(url); + + const originUrl = 'https://anonymous:@git.example.org/user/repo'; + + stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl), + saveRequestStatus: 'accepted', + originUrl: originUrl, + saveTaskStatus: 'not yet scheduled'}); + + makeOriginSaveRequest('git', originUrl); + + cy.wait('@saveRequest').then(() => { + checkAlertVisible('success', saveCodeMsg['success']); + }); + + }); + }); diff --git a/static/js/save.9fc62242a6cdffdaad2c.js b/static/js/save.54b7e912b123a09672d4.js similarity index 82% rename from static/js/save.9fc62242a6cdffdaad2c.js rename to static/js/save.54b7e912b123a09672d4.js index b05f653d..e3b3acc6 100644 --- a/static/js/save.9fc62242a6cdffdaad2c.js +++ b/static/js/save.54b7e912b123a09672d4.js @@ -1,3 +1,3 @@ -/*! For license information please see save.9fc62242a6cdffdaad2c.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.swh=t():(e.swh=e.swh||{},e.swh.save=t())}(self,(function(){return function(){var __webpack_modules__={87757:function(e,t,r){e.exports=r(35666)},86515:function(e,t,r){"use strict";r.d(t,{XC:function(){return n}});var n=(0,r(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,r){"use strict";r.d(t,{EM:function(){return d},Eg:function(){return h},Jp:function(){return g},TT:function(){return p},eI:function(){return w},e_:function(){return f},ry:function(){return l}});var n=r(60136),a=r(89611),o=r(15861),i=r(87757),s=r.n(i),u=r(31955);function c(){c=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,n,o){var i=new RegExp(e,n);return t.set(i,o||t.get(e)),(0,a.Z)(i,r.prototype)}function o(e,r){var n=t.get(r);return Object.keys(n).reduce((function(t,r){return t[r]=e[n[r]],t}),Object.create(null))}return(0,n.Z)(r,RegExp),r.prototype.exec=function(t){var r=e.exec.call(this,t);return r&&(r.groups=o(r,this)),r},r.prototype[Symbol.replace]=function(r,n){if("string"==typeof n){var a=t.get(this);return e[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+a[t]})))}if("function"==typeof n){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(o(e,i)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},c.apply(this,arguments)}function l(e){if(!e.ok)throw e;return e}function p(e){return"/static/"+e}function f(e,t,r){return void 0===t&&(t={}),void 0===r&&(r=null),t["X-CSRFToken"]=u.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:r})}function h(e,t){void 0===t&&(t="/");return void 0!==["http:","https:","git:"].find((function(t){return t===e.protocol}))&&(!!e.pathname.startsWith(t)&&new RegExp("[\\w\\.-]+\\/?(?!=.git)(?:\\.git\\/?)?$").test(e.pathname.slice(t.length)))}function d(e,t,r){void 0===r&&(r=!1);var n="",a="";return r&&(n='',a="alert-dismissible"),'"}function v(e){return _.apply(this,arguments)}function _(){return(_=(0,o.Z)(s().mark((function e(t){var r,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://api.github.com/repos/"+t);case 2:if(!(r=e.sent).ok||200!==r.status){e.next=8;break}return e.next=6,r.json();case 6:return n=e.sent,e.abrupt("return",n.html_url);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return m.apply(this,arguments)}function m(){return(m=(0,o.Z)(s().mark((function e(t){var r,n,a,o,i,u,l,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.toLowerCase(),n=/^http[s]*:\/\/github.com\//,!r.match(n)){e.next=9;break}if(r.endsWith(".git")&&(r=r.slice(0,-4)),r.endsWith("/")&&(r=r.slice(0,-1)),a=r.replace(n,""),!(o=v(a))){e.next=9;break}return e.abrupt("return",o);case 9:if(i=c(/^http[s]*:\/\/([^/]+).github.io\/([^/]+)\/?.*/,{owner:1,repo:2}),!(u=r.match(i))){e.next=16;break}if(l=u.groups.owner+"/"+u.groups.repo,!(p=v(l))){e.next=16;break}return e.abrupt("return",p);case 16:return e.abrupt("return",t);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return new Date(e).toLocaleString()}},79345:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n\n
\n
\n \n \n
The artifact url is mandatory
\n
\n
\n \n \n
The artifact version is mandatory
\n
\n
\n '),deletableRow?(__append('\n \n \n ')):__append('\n \n \n '),__append("\n
\n
");return __output}},39449:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n
\n \n \n
\n');return __output}},35666:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var a=t&&t.prototype instanceof _?t:_,o=Object.create(a.prototype),i=new T(n||[]);return o._invoke=function(e,t,r){var n=p;return function(a,o){if(n===h)throw new Error("Generator is already running");if(n===d){if("throw"===a)throw o;return j()}for(r.method=a,r.arg=o;;){var i=r.delegate;if(i){var s=q(i,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=h;var u=l(e,t,r);if("normal"===u.type){if(n=r.done?d:f,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=d,r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",f="suspendedYield",h="executing",d="completed",v={};function _(){}function w(){}function m(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==r&&n.call(y,o)&&(g=y);var k=m.prototype=_.prototype=Object.create(g);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function $(e,t){function r(a,o,i,s){var u=l(e[a],e,o);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(p).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(u.arg)}var a;this._invoke=function(e,n){function o(){return new t((function(t,a){r(e,n,t,a)}))}return a=a?a.then(o,o):o()}}function q(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,q(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=l(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function S(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function r(){for(;++a=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:S(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var i=e.apply(t,r);function s(e){n(i,a,o,s,u,"next",e)}function u(e){n(i,a,o,s,u,"throw",e)}s(void 0)}))}}r.d(t,{Z:function(){return a}})},60136:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(89611);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,n.Z)(e,t)}},89611:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,{Z:function(){return n}})},31955:function(e,t){"use strict";function r(e){for(var t=1;t'},ajax:{url:Urls.origin_save_requests_list("all"),data:function(e){swh.webapp.isUserLoggedIn()&&$("#"+v).prop("checked")&&(e.user_requests_only="1")}},searchDelay:1e3,dom:'<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>><"row"<"col-sm-12"tr>><"row"<"col-sm-5"i><"col-sm-7"p>>',fnInitComplete:function(){swh.webapp.isUserLoggedIn()&&($("div.user-requests-filter").html(_),$("#"+v).on("change",(function(){e.draw()})))},columns:[{data:"save_request_date",name:"request_date",render:a.Jp},{data:"visit_type",name:"visit_type"},{data:"origin_url",name:"origin_url",render:function(e,t,r){if("display"===t){var n="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status)if("full"===r.visit_status||"partial"===r.visit_status){var o=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(o+="&timestamp="+encodeURIComponent(r.visit_date)),n+=''+a+""}else{n+=''+a+""}else n+=a;return n+=' '}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status"},{name:"info",render:function(e,t,r){return"succeeded"===r.save_task_status||"failed"===r.save_task_status||null!=r.note?'':""}},{render:function(e,t,r){return"accepted"===r.save_request_status?'':""}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(e),window.location.pathname===Urls.origin_save()&&"#requests"===window.location.hash?window.location=Urls.origin_save_list():$("#swh-origin-save-requests")&&e.draw();var r=(0,a.EM)("success",'The "save code now" request has been accepted and will be processed as soon as possible.',!0),i=(0,a.EM)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',!0),s=(0,a.EM)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.',!0),u=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$("#swh-save-origin-form").submit(function(){var e=(0,t.Z)(n().mark((function e(t){var o,l,p,f;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),t.stopPropagation(),$(".alert").alert("close"),!t.target.checkValidity()){e.next=15;break}return $(t.target).removeClass("was-validated"),o=$("#swh-input-visit-type").val(),l=$("#swh-input-origin-url").val(),e.next=9,(0,a.eI)(l);case 9:if(l=e.sent,p={},"archives"===o)for(p.archives_data=[],f=0;f<$(".swh-save-origin-artifact-form").length;++f)p.archives_data.push({artifact_url:$("#swh-input-artifact-url-"+f).val(),artifact_version:$("#swh-input-artifact-version-"+f).val()});c(o,l,p,(function(){return $("#swh-origin-save-request-status").html(r)}),(function(){return $("#swh-origin-save-request-status").html(i)}),(function(e,t){if($("#swh-origin-save-request-status").css("color","red"),403===e){var r=(0,a.EM)("danger","Error: "+t.reason);$("#swh-origin-save-request-status").html(r)}else if(429===e)$("#swh-origin-save-request-status").html(s);else if(400===e){var n=(0,a.EM)("danger",t.reason);$("#swh-origin-save-request-status").html(n)}else $("#swh-origin-save-request-status").html(u)})),e.next=16;break;case 15:$(t.target).addClass("was-validated");case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),m($("#swh-input-origin-url")[0]))}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"),$(window).on("hashchange",(function(){"#requests"===window.location.hash?$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"):$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab("show")}))}))}function m(e){var t=$("#swh-input-visit-type").val(),r=null,n=!0;try{r=new URL(e.value.trim())}catch(e){n=!1}if(n){n=void 0!==["http:","https:","svn:","git:","rsync:","pserver:","ssh:","bzr:"].find((function(e){return e===r.protocol}))}n&&"git"===t&&(n=(0,a.Eg)(r)),n?e.setCustomValidity(""):e.setCustomValidity("The origin url is not valid or does not reference a code repository")}function g(){var e=(0,a.EM)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.',!0),t=(0,a.EM)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',!0),r=(0,a.EM)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.',!0),n=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(o){o.preventDefault(),o.stopPropagation();c($("#swh-input-visit-type").val(),$("#swh-input-origin-url").val(),{},(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e,t){if($("#swh-take-new-snapshot-request-status").css("color","red"),403===e){var o=(0,a.EM)("danger","Error: "+t.detail,!0);$("#swh-take-new-snapshot-request-status").html(o)}else 429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(n)}))}))}))}function b(e,t){return null===t?null:{json:function(e){return JSON.stringify(e,null,2)},date:function(e){return new Date(e).toLocaleString()},raw:function(e){return e},duration:function(e){return e+" seconds"}}[e](t)}function y(e,t){return k.apply(this,arguments)}function k(){return(k=(0,t.Z)(n().mark((function e(t,r){var a,i,s,u,c,l,p,f,h,d,v,_,w,m,g,y;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),a=Urls.origin_save_task_info(r),!$(t.target).data("bs.popover")){e.next=5;break}return $(t.target).popover("dispose"),e.abrupt("return");case 5:return $(".swh-save-request-info").popover("dispose"),$(t.target).popover({animation:!1,boundary:"viewport",container:"body",title:'Save request task information ',content:'
\n
\n ',m=0,g=c;m\n '+y.key+'\n \n
'+y.value+"
\n \n ";u+=""}$(".swh-popover").html(u),$(t.target).popover("update");case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e,t){$("#swh-input-origin-url").val(t);var r=!1;$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),r=!0)})),r||$("#swh-input-visit-type option").each((function(){$(this).val()===e&&$(this).prop("selected",!0)})),window.scrollTo(0,0)}}(),__webpack_exports__}()})); -//# sourceMappingURL=save.9fc62242a6cdffdaad2c.js.map \ No newline at end of file +/*! For license information please see save.54b7e912b123a09672d4.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.swh=t():(e.swh=e.swh||{},e.swh.save=t())}(self,(function(){return function(){var __webpack_modules__={87757:function(e,t,r){e.exports=r(35666)},86515:function(e,t,r){"use strict";r.d(t,{XC:function(){return n}});var n=(0,r(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,r){"use strict";r.d(t,{EM:function(){return d},Eg:function(){return h},Jp:function(){return g},TT:function(){return p},eI:function(){return w},e_:function(){return f},ry:function(){return l}});var n=r(60136),a=r(89611),o=r(15861),i=r(87757),s=r.n(i),u=r(31955);function c(){c=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,n,o){var i=new RegExp(e,n);return t.set(i,o||t.get(e)),(0,a.Z)(i,r.prototype)}function o(e,r){var n=t.get(r);return Object.keys(n).reduce((function(t,r){return t[r]=e[n[r]],t}),Object.create(null))}return(0,n.Z)(r,RegExp),r.prototype.exec=function(t){var r=e.exec.call(this,t);return r&&(r.groups=o(r,this)),r},r.prototype[Symbol.replace]=function(r,n){if("string"==typeof n){var a=t.get(this);return e[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+a[t]})))}if("function"==typeof n){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(o(e,i)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},c.apply(this,arguments)}function l(e){if(!e.ok)throw e;return e}function p(e){return"/static/"+e}function f(e,t,r){return void 0===t&&(t={}),void 0===r&&(r=null),t["X-CSRFToken"]=u.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:r})}function h(e,t){void 0===t&&(t="/");return void 0!==["http:","https:","git:"].find((function(t){return t===e.protocol}))&&(!!e.pathname.startsWith(t)&&new RegExp("[\\w\\.-]+\\/?(?!=.git)(?:\\.git\\/?)?$").test(e.pathname.slice(t.length)))}function d(e,t,r){void 0===r&&(r=!1);var n="",a="";return r&&(n='',a="alert-dismissible"),'"}function v(e){return _.apply(this,arguments)}function _(){return(_=(0,o.Z)(s().mark((function e(t){var r,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://api.github.com/repos/"+t);case 2:if(!(r=e.sent).ok||200!==r.status){e.next=8;break}return e.next=6,r.json();case 6:return n=e.sent,e.abrupt("return",n.html_url);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return m.apply(this,arguments)}function m(){return(m=(0,o.Z)(s().mark((function e(t){var r,n,a,o,i,u,l,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.toLowerCase(),n=/^http[s]*:\/\/github.com\//,!r.match(n)){e.next=9;break}if(r.endsWith(".git")&&(r=r.slice(0,-4)),r.endsWith("/")&&(r=r.slice(0,-1)),a=r.replace(n,""),!(o=v(a))){e.next=9;break}return e.abrupt("return",o);case 9:if(i=c(/^http[s]*:\/\/([^/]+).github.io\/([^/]+)\/?.*/,{owner:1,repo:2}),!(u=r.match(i))){e.next=16;break}if(l=u.groups.owner+"/"+u.groups.repo,!(p=v(l))){e.next=16;break}return e.abrupt("return",p);case 16:return e.abrupt("return",t);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return new Date(e).toLocaleString()}},79345:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n\n
\n
\n \n \n
The artifact url is mandatory
\n
\n
\n \n \n
The artifact version is mandatory
\n
\n
\n '),deletableRow?(__append('\n \n \n ')):__append('\n \n \n '),__append("\n
\n
");return __output}},39449:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n
\n \n \n
\n');return __output}},35666:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var a=t&&t.prototype instanceof _?t:_,o=Object.create(a.prototype),i=new L(n||[]);return o._invoke=function(e,t,r){var n=p;return function(a,o){if(n===h)throw new Error("Generator is already running");if(n===d){if("throw"===a)throw o;return j()}for(r.method=a,r.arg=o;;){var i=r.delegate;if(i){var s=q(i,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=h;var u=l(e,t,r);if("normal"===u.type){if(n=r.done?d:f,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=d,r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",f="suspendedYield",h="executing",d="completed",v={};function _(){}function w(){}function m(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==r&&n.call(y,o)&&(g=y);var k=m.prototype=_.prototype=Object.create(g);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function $(e,t){function r(a,o,i,s){var u=l(e[a],e,o);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(p).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(u.arg)}var a;this._invoke=function(e,n){function o(){return new t((function(t,a){r(e,n,t,a)}))}return a=a?a.then(o,o):o()}}function q(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,q(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=l(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function S(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function r(){for(;++a=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;T(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:S(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var i=e.apply(t,r);function s(e){n(i,a,o,s,u,"next",e)}function u(e){n(i,a,o,s,u,"throw",e)}s(void 0)}))}}r.d(t,{Z:function(){return a}})},60136:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(89611);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,n.Z)(e,t)}},89611:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,{Z:function(){return n}})},31955:function(e,t){"use strict";function r(e){for(var t=1;t'},ajax:{url:Urls.origin_save_requests_list("all"),data:function(e){swh.webapp.isUserLoggedIn()&&$("#"+v).prop("checked")&&(e.user_requests_only="1")}},searchDelay:1e3,dom:'<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>><"row"<"col-sm-12"tr>><"row"<"col-sm-5"i><"col-sm-7"p>>',fnInitComplete:function(){swh.webapp.isUserLoggedIn()&&($("div.user-requests-filter").html(_),$("#"+v).on("change",(function(){e.draw()})))},columns:[{data:"save_request_date",name:"request_date",render:a.Jp},{data:"visit_type",name:"visit_type"},{data:"origin_url",name:"origin_url",render:function(e,t,r){if("display"===t){var n="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status)if("full"===r.visit_status||"partial"===r.visit_status){var o=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(o+="&timestamp="+encodeURIComponent(r.visit_date)),n+=''+a+""}else{n+=''+a+""}else n+=a;return n+=' '}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status"},{name:"info",render:function(e,t,r){return"succeeded"===r.save_task_status||"failed"===r.save_task_status||null!=r.note?'':""}},{render:function(e,t,r){return"accepted"===r.save_request_status?'':""}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(e),window.location.pathname===Urls.origin_save()&&"#requests"===window.location.hash?window.location=Urls.origin_save_list():$("#swh-origin-save-requests")&&e.draw();var r=(0,a.EM)("success",'The "save code now" request has been accepted and will be processed as soon as possible.',!0),i=(0,a.EM)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',!0),s=(0,a.EM)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.',!0),u=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$("#swh-save-origin-form").submit(function(){var e=(0,t.Z)(n().mark((function e(t){var o,l,p,f;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),t.stopPropagation(),$(".alert").alert("close"),!t.target.checkValidity()){e.next=15;break}return $(t.target).removeClass("was-validated"),o=$("#swh-input-visit-type").val(),l=$("#swh-input-origin-url").val(),e.next=9,(0,a.eI)(l);case 9:if(l=e.sent,p={},"archives"===o)for(p.archives_data=[],f=0;f<$(".swh-save-origin-artifact-form").length;++f)p.archives_data.push({artifact_url:$("#swh-input-artifact-url-"+f).val(),artifact_version:$("#swh-input-artifact-version-"+f).val()});c(o,l,p,(function(){return $("#swh-origin-save-request-status").html(r)}),(function(){return $("#swh-origin-save-request-status").html(i)}),(function(e,t){if($("#swh-origin-save-request-status").css("color","red"),403===e){var r=(0,a.EM)("danger","Error: "+t.reason);$("#swh-origin-save-request-status").html(r)}else if(429===e)$("#swh-origin-save-request-status").html(s);else if(400===e){var n=(0,a.EM)("danger",t.reason);$("#swh-origin-save-request-status").html(n)}else $("#swh-origin-save-request-status").html(u)})),e.next=16;break;case 15:$(t.target).addClass("was-validated");case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),m($("#swh-input-origin-url")[0]))}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"),$(window).on("hashchange",(function(){"#requests"===window.location.hash?$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"):$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab("show")}))}))}function m(e){var t=$("#swh-input-visit-type").val(),r=null,n=!0;try{r=new URL(e.value.trim())}catch(e){n=!1}if(n){n=void 0!==["http:","https:","svn:","git:","rsync:","pserver:","ssh:","bzr:"].find((function(e){return e===r.protocol}))}n&&"git"===t&&(n=(0,a.Eg)(r));var o="";n?""!==r.password&&"anonymous"!==r.password&&(o="The origin url contains a password and cannot be accepted for security reasons"):o="The origin url is not valid or does not reference a code repository",e.setCustomValidity(o),$(e).siblings(".invalid-feedback").text(o)}function g(){var e=(0,a.EM)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.',!0),t=(0,a.EM)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',!0),r=(0,a.EM)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.',!0),n=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(o){o.preventDefault(),o.stopPropagation();c($("#swh-input-visit-type").val(),$("#swh-input-origin-url").val(),{},(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e,t){if($("#swh-take-new-snapshot-request-status").css("color","red"),403===e){var o=(0,a.EM)("danger","Error: "+t.detail,!0);$("#swh-take-new-snapshot-request-status").html(o)}else 429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(n)}))}))}))}function b(e,t){return null===t?null:{json:function(e){return JSON.stringify(e,null,2)},date:function(e){return new Date(e).toLocaleString()},raw:function(e){return e},duration:function(e){return e+" seconds"}}[e](t)}function y(e,t){return k.apply(this,arguments)}function k(){return(k=(0,t.Z)(n().mark((function e(t,r){var a,i,s,u,c,l,p,f,h,d,v,_,w,m,g,y;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),a=Urls.origin_save_task_info(r),!$(t.target).data("bs.popover")){e.next=5;break}return $(t.target).popover("dispose"),e.abrupt("return");case 5:return $(".swh-save-request-info").popover("dispose"),$(t.target).popover({animation:!1,boundary:"viewport",container:"body",title:'Save request task information ',content:'
\n
\n ',m=0,g=c;m\n '+y.key+'\n \n
'+y.value+"
\n \n ";u+=""}$(".swh-popover").html(u),$(t.target).popover("update");case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e,t){$("#swh-input-origin-url").val(t);var r=!1;$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),r=!0)})),r||$("#swh-input-visit-type option").each((function(){$(this).val()===e&&$(this).prop("selected",!0)})),window.scrollTo(0,0)}}(),__webpack_exports__}()})); +//# sourceMappingURL=save.54b7e912b123a09672d4.js.map \ No newline at end of file diff --git a/static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt b/static/js/save.54b7e912b123a09672d4.js.LICENSE.txt similarity index 100% rename from static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt rename to static/js/save.54b7e912b123a09672d4.js.LICENSE.txt diff --git a/static/js/save.54b7e912b123a09672d4.js.map b/static/js/save.54b7e912b123a09672d4.js.map new file mode 100644 index 00000000..ec30208c --- /dev/null +++ b/static/js/save.54b7e912b123a09672d4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/save.54b7e912b123a09672d4.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAa,IAAID,KAEjBD,EAAU,IAAIA,EAAU,KAAK,GAAIA,EAAU,IAAQ,KAAIC,KARzD,CASGK,MAAM,WACT,iECVAH,EAAOD,QAAU,EAAjB,gFCcaK,GAAgBC,WAAAA,IAAY,ooCCHlC,SAASC,EAAiBC,GAC/B,IAAKA,EAASC,GACZ,MAAMD,EAER,OAAOA,EA2BF,SAASF,EAAYI,GAC1B,MAAUC,WAAaD,EAGlB,SAASE,EAASC,EAAKC,EAAcC,GAE1C,YAFuD,IAA3BD,IAAAA,EAAU,SAAiB,IAAbC,IAAAA,EAAO,MACjDD,EAAQ,eAAiBE,EAAAA,EAAAA,IAAY,aAC9BC,MAAMJ,EAAK,CAChBK,YAAa,UACbJ,QAASA,EACTK,OAAQ,OACRJ,KAAMA,IAIH,SAASK,EAAaP,EAAKQ,QAAkB,IAAlBA,IAAAA,EAAa,KAE7C,YAAqEC,IAD5C,CAAC,QAAS,SAAU,QACxBC,MAAK,SAAAC,GAAQ,OAAIA,IAAaX,EAAIW,gBAGlDX,EAAIY,SAASC,WAAWL,IAGlB,IAAIM,OAAO,2CACZC,KAAKf,EAAIY,SAASI,MAAMR,EAAWS,UAoBxC,SAASC,EAAUC,EAAMC,EAASC,QAAkB,IAAlBA,IAAAA,GAAW,GAClD,IAAIC,EAAc,GACdC,EAAe,GAQnB,OAPIF,IACFC,EAAW,iJAIXC,EAAe,qBAEV,2BAA2BJ,EAAlC,IAA0CI,EAA1C,kBAAwEH,EAAUE,EAAlF,kBAsBaE,EAA4B,0EAA3C,WAA2CC,GAA3C,yFAC8BrB,MAAM,gCAAgCqB,GADpE,YACQC,EADR,QAEoB9B,IAA+B,MAAzB8B,EAAcC,OAFxC,gCAGoCD,EAAcE,OAHlD,cAGUC,EAHV,yBAIWA,EAAkBC,UAJ7B,kEAQO,SAAeC,EAAtB,0EAAO,WAAqCC,GAArC,wFACDC,EAAiBD,EAAUE,cAEzBC,EAAa,8BACfF,EAAeG,MAAMD,GAJpB,mBAMCF,EAAeI,SAAS,UAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGxCiB,EAAeI,SAAS,OAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGtCS,EAAYQ,EAAeK,QAAQH,EAAY,MAE/CnC,EAAMwB,EAA4BC,IAhBrC,yCAkBMzB,GAlBN,UAsBCuC,EAtBD,EAsBmB,gDAtBnB,oBAuBCC,EAAYP,EAAeG,MAAMG,IAvBlC,oBAyBGd,EAAee,EAAUC,OAAOC,MAzBnC,IAyB4CF,EAAUC,OAAOE,OAE1D3C,EAAMwB,EAA4BC,IA3BrC,0CA6BMzB,GA7BN,iCAiCEgC,GAjCF,mEAoCA,SAASY,EAAqBC,GAKnC,OADa,IAAIC,KAAKD,GACVE,0CCtKd3D,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,wKACTA,SAASV,SAAUY,SACnBF,SAAS,mGACTA,SAASV,SAAUY,SACnBF,SAAS,kLACTA,SAASV,SAAUY,SACnBF,SAAS,2GACTA,SAASV,SAAUY,SACnBF,SAAS,oIACJG,cACLH,SAAS,oDACTA,SAASV,SAAUY,SACnBF,SAAS,oEACTA,SAASV,SAAUY,SACnBF,SAAS,0NAETA,SAAS,8SAETA,SAAS,sBAEb,OAAOD,kCC3CTvE,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,gKACJI,SACLJ,SAAS,sCAETA,SAAS,mBACTA,SAASV,SAAUe,UACnBL,SAAS,sEACTA,SAASV,SAAUe,UACnBL,SAAS,6DAEb,OAAOD,6BC1BT,IAAIO,EAAW,SAAU/E,GACvB,aAEA,IAEIsB,EAFA0D,EAAKC,OAAOC,UACZC,EAASH,EAAGI,eAEZC,EAA4B,mBAAXC,OAAwBA,OAAS,GAClDC,EAAiBF,EAAQG,UAAY,aACrCC,EAAsBJ,EAAQK,eAAiB,kBAC/CC,EAAoBN,EAAQO,aAAe,gBAE/C,SAAS1F,EAAO2F,EAAKC,EAAKC,GAOxB,OANAd,OAAOe,eAAeH,EAAKC,EAAK,CAC9BC,MAAOA,EACPE,YAAY,EACZC,cAAc,EACdC,UAAU,IAELN,EAAIC,GAEb,IAEE5F,EAAO,GAAI,IACX,MAAOkG,GACPlG,EAAS,SAAS2F,EAAKC,EAAKC,GAC1B,OAAOF,EAAIC,GAAOC,GAItB,SAASM,EAAKC,EAASC,EAASnG,EAAMoG,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQrB,qBAAqBwB,EAAYH,EAAUG,EAC/EC,EAAY1B,OAAO2B,OAAOH,EAAevB,WACzC2B,EAAU,IAAIC,EAAQN,GAAe,IAMzC,OAFAG,EAAUI,QAsMZ,SAA0BT,EAASlG,EAAMyG,GACvC,IAAIG,EAAQC,EAEZ,OAAO,SAAgB9F,EAAQ+F,GAC7B,GAAIF,IAAUG,EACZ,MAAM,IAAIC,MAAM,gCAGlB,GAAIJ,IAAUK,EAAmB,CAC/B,GAAe,UAAXlG,EACF,MAAM+F,EAKR,OAAOI,IAMT,IAHAT,EAAQ1F,OAASA,EACjB0F,EAAQK,IAAMA,IAED,CACX,IAAIK,EAAWV,EAAQU,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAUV,GACnD,GAAIW,EAAgB,CAClB,GAAIA,IAAmBE,EAAkB,SACzC,OAAOF,GAIX,GAAuB,SAAnBX,EAAQ1F,OAGV0F,EAAQc,KAAOd,EAAQe,MAAQf,EAAQK,SAElC,GAAuB,UAAnBL,EAAQ1F,OAAoB,CACrC,GAAI6F,IAAUC,EAEZ,MADAD,EAAQK,EACFR,EAAQK,IAGhBL,EAAQgB,kBAAkBhB,EAAQK,SAEN,WAAnBL,EAAQ1F,QACjB0F,EAAQiB,OAAO,SAAUjB,EAAQK,KAGnCF,EAAQG,EAER,IAAIY,EAASC,EAAS1B,EAASlG,EAAMyG,GACrC,GAAoB,WAAhBkB,EAAO/F,KAAmB,CAO5B,GAJAgF,EAAQH,EAAQoB,KACZZ,EACAa,EAEAH,EAAOb,MAAQQ,EACjB,SAGF,MAAO,CACL3B,MAAOgC,EAAOb,IACde,KAAMpB,EAAQoB,MAGS,UAAhBF,EAAO/F,OAChBgF,EAAQK,EAGRR,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,OA9QPiB,CAAiB7B,EAASlG,EAAMyG,GAE7CF,EAcT,SAASqB,EAASI,EAAIvC,EAAKqB,GACzB,IACE,MAAO,CAAElF,KAAM,SAAUkF,IAAKkB,EAAGC,KAAKxC,EAAKqB,IAC3C,MAAOd,GACP,MAAO,CAAEpE,KAAM,QAASkF,IAAKd,IAhBjCpG,EAAQqG,KAAOA,EAoBf,IAAIY,EAAyB,iBACzBiB,EAAyB,iBACzBf,EAAoB,YACpBE,EAAoB,YAIpBK,EAAmB,GAMvB,SAAShB,KACT,SAAS4B,KACT,SAASC,KAIT,IAAIC,EAAoB,GACxBA,EAAkBjD,GAAkB,WAClC,OAAOkD,MAGT,IAAIC,EAAWzD,OAAO0D,eAClBC,EAA0BF,GAAYA,EAASA,EAASG,EAAO,MAC/DD,GACAA,IAA4B5D,GAC5BG,EAAOkD,KAAKO,EAAyBrD,KAGvCiD,EAAoBI,GAGtB,IAAIE,EAAKP,EAA2BrD,UAClCwB,EAAUxB,UAAYD,OAAO2B,OAAO4B,GAWtC,SAASO,EAAsB7D,GAC7B,CAAC,OAAQ,QAAS,UAAU8D,SAAQ,SAAS7H,GAC3CjB,EAAOgF,EAAW/D,GAAQ,SAAS+F,GACjC,OAAOuB,KAAK1B,QAAQ5F,EAAQ+F,SAkClC,SAAS+B,EAActC,EAAWuC,GAChC,SAASC,EAAOhI,EAAQ+F,EAAKkC,EAASC,GACpC,IAAItB,EAASC,EAASrB,EAAUxF,GAASwF,EAAWO,GACpD,GAAoB,UAAhBa,EAAO/F,KAEJ,CACL,IAAIsH,EAASvB,EAAOb,IAChBnB,EAAQuD,EAAOvD,MACnB,OAAIA,GACiB,iBAAVA,GACPZ,EAAOkD,KAAKtC,EAAO,WACdmD,EAAYE,QAAQrD,EAAMwD,SAASC,MAAK,SAASzD,GACtDoD,EAAO,OAAQpD,EAAOqD,EAASC,MAC9B,SAASjD,GACV+C,EAAO,QAAS/C,EAAKgD,EAASC,MAI3BH,EAAYE,QAAQrD,GAAOyD,MAAK,SAASC,GAI9CH,EAAOvD,MAAQ0D,EACfL,EAAQE,MACP,SAASI,GAGV,OAAOP,EAAO,QAASO,EAAON,EAASC,MAvBzCA,EAAOtB,EAAOb,KA4BlB,IAAIyC,EAgCJlB,KAAK1B,QA9BL,SAAiB5F,EAAQ+F,GACvB,SAAS0C,IACP,OAAO,IAAIV,GAAY,SAASE,EAASC,GACvCF,EAAOhI,EAAQ+F,EAAKkC,EAASC,MAIjC,OAAOM,EAaLA,EAAkBA,EAAgBH,KAChCI,EAGAA,GACEA,KAkHV,SAASnC,EAAoBF,EAAUV,GACrC,IAAI1F,EAASoG,EAAS/B,SAASqB,EAAQ1F,QACvC,GAAIA,IAAWG,EAAW,CAKxB,GAFAuF,EAAQU,SAAW,KAEI,UAAnBV,EAAQ1F,OAAoB,CAE9B,GAAIoG,EAAS/B,SAAiB,SAG5BqB,EAAQ1F,OAAS,SACjB0F,EAAQK,IAAM5F,EACdmG,EAAoBF,EAAUV,GAEP,UAAnBA,EAAQ1F,QAGV,OAAOuG,EAIXb,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAChB,kDAGJ,OAAOnC,EAGT,IAAIK,EAASC,EAAS7G,EAAQoG,EAAS/B,SAAUqB,EAAQK,KAEzD,GAAoB,UAAhBa,EAAO/F,KAIT,OAHA6E,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,IACrBL,EAAQU,SAAW,KACZG,EAGT,IAAIoC,EAAO/B,EAAOb,IAElB,OAAM4C,EAOFA,EAAK7B,MAGPpB,EAAQU,EAASwC,YAAcD,EAAK/D,MAGpCc,EAAQmD,KAAOzC,EAAS0C,QAQD,WAAnBpD,EAAQ1F,SACV0F,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,GAUlBuF,EAAQU,SAAW,KACZG,GANEoC,GA3BPjD,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAAU,oCAC5BhD,EAAQU,SAAW,KACZG,GAoDX,SAASwC,EAAaC,GACpB,IAAIC,EAAQ,CAAEC,OAAQF,EAAK,IAEvB,KAAKA,IACPC,EAAME,SAAWH,EAAK,IAGpB,KAAKA,IACPC,EAAMG,WAAaJ,EAAK,GACxBC,EAAMI,SAAWL,EAAK,IAGxB1B,KAAKgC,WAAWC,KAAKN,GAGvB,SAASO,EAAcP,GACrB,IAAIrC,EAASqC,EAAMQ,YAAc,GACjC7C,EAAO/F,KAAO,gBACP+F,EAAOb,IACdkD,EAAMQ,WAAa7C,EAGrB,SAASjB,EAAQN,GAIfiC,KAAKgC,WAAa,CAAC,CAAEJ,OAAQ,SAC7B7D,EAAYwC,QAAQkB,EAAczB,MAClCA,KAAKoC,OAAM,GA8Bb,SAAShC,EAAOiC,GACd,GAAIA,EAAU,CACZ,IAAIC,EAAiBD,EAASvF,GAC9B,GAAIwF,EACF,OAAOA,EAAe1C,KAAKyC,GAG7B,GAA6B,mBAAlBA,EAASd,KAClB,OAAOc,EAGT,IAAKE,MAAMF,EAAShJ,QAAS,CAC3B,IAAImJ,GAAK,EAAGjB,EAAO,SAASA,IAC1B,OAASiB,EAAIH,EAAShJ,QACpB,GAAIqD,EAAOkD,KAAKyC,EAAUG,GAGxB,OAFAjB,EAAKjE,MAAQ+E,EAASG,GACtBjB,EAAK/B,MAAO,EACL+B,EAOX,OAHAA,EAAKjE,MAAQzE,EACb0I,EAAK/B,MAAO,EAEL+B,GAGT,OAAOA,EAAKA,KAAOA,GAKvB,MAAO,CAAEA,KAAM1C,GAIjB,SAASA,IACP,MAAO,CAAEvB,MAAOzE,EAAW2G,MAAM,GA+MnC,OA5mBAK,EAAkBpD,UAAY4D,EAAGoC,YAAc3C,EAC/CA,EAA2B2C,YAAc5C,EACzCA,EAAkB6C,YAAcjL,EAC9BqI,EACA5C,EACA,qBAaF3F,EAAQoL,oBAAsB,SAASC,GACrC,IAAIC,EAAyB,mBAAXD,GAAyBA,EAAOH,YAClD,QAAOI,IACHA,IAAShD,GAG2B,uBAAnCgD,EAAKH,aAAeG,EAAKC,QAIhCvL,EAAQwL,KAAO,SAASH,GAQtB,OAPIpG,OAAOwG,eACTxG,OAAOwG,eAAeJ,EAAQ9C,IAE9B8C,EAAOK,UAAYnD,EACnBrI,EAAOmL,EAAQ1F,EAAmB,sBAEpC0F,EAAOnG,UAAYD,OAAO2B,OAAOkC,GAC1BuC,GAOTrL,EAAQ2L,MAAQ,SAASzE,GACvB,MAAO,CAAEqC,QAASrC,IAsEpB6B,EAAsBE,EAAc/D,WACpC+D,EAAc/D,UAAUO,GAAuB,WAC7C,OAAOgD,MAETzI,EAAQiJ,cAAgBA,EAKxBjJ,EAAQ4L,MAAQ,SAAStF,EAASC,EAASnG,EAAMoG,EAAa0C,QACxC,IAAhBA,IAAwBA,EAAc2C,SAE1C,IAAIC,EAAO,IAAI7C,EACb5C,EAAKC,EAASC,EAASnG,EAAMoG,GAC7B0C,GAGF,OAAOlJ,EAAQoL,oBAAoB7E,GAC/BuF,EACAA,EAAK9B,OAAOR,MAAK,SAASF,GACxB,OAAOA,EAAOrB,KAAOqB,EAAOvD,MAAQ+F,EAAK9B,WAuKjDjB,EAAsBD,GAEtB5I,EAAO4I,EAAInD,EAAmB,aAO9BmD,EAAGvD,GAAkB,WACnB,OAAOkD,MAGTK,EAAGiD,SAAW,WACZ,MAAO,sBAkCT/L,EAAQgM,KAAO,SAASC,GACtB,IAAID,EAAO,GACX,IAAK,IAAIlG,KAAOmG,EACdD,EAAKtB,KAAK5E,GAMZ,OAJAkG,EAAKE,UAIE,SAASlC,IACd,KAAOgC,EAAKlK,QAAQ,CAClB,IAAIgE,EAAMkG,EAAKG,MACf,GAAIrG,KAAOmG,EAGT,OAFAjC,EAAKjE,MAAQD,EACbkE,EAAK/B,MAAO,EACL+B,EAQX,OADAA,EAAK/B,MAAO,EACL+B,IAsCXhK,EAAQ6I,OAASA,EAMjB/B,EAAQ5B,UAAY,CAClBgG,YAAapE,EAEb+D,MAAO,SAASuB,GAcd,GAbA3D,KAAK4D,KAAO,EACZ5D,KAAKuB,KAAO,EAGZvB,KAAKd,KAAOc,KAAKb,MAAQtG,EACzBmH,KAAKR,MAAO,EACZQ,KAAKlB,SAAW,KAEhBkB,KAAKtH,OAAS,OACdsH,KAAKvB,IAAM5F,EAEXmH,KAAKgC,WAAWzB,QAAQ2B,IAEnByB,EACH,IAAK,IAAIb,KAAQ9C,KAEQ,MAAnB8C,EAAKe,OAAO,IACZnH,EAAOkD,KAAKI,KAAM8C,KACjBP,OAAOO,EAAK1J,MAAM,MACrB4G,KAAK8C,GAAQjK,IAMrBiL,KAAM,WACJ9D,KAAKR,MAAO,EAEZ,IACIuE,EADY/D,KAAKgC,WAAW,GACLG,WAC3B,GAAwB,UAApB4B,EAAWxK,KACb,MAAMwK,EAAWtF,IAGnB,OAAOuB,KAAKgE,MAGd5E,kBAAmB,SAAS6E,GAC1B,GAAIjE,KAAKR,KACP,MAAMyE,EAGR,IAAI7F,EAAU4B,KACd,SAASkE,EAAOC,EAAKC,GAYnB,OAXA9E,EAAO/F,KAAO,QACd+F,EAAOb,IAAMwF,EACb7F,EAAQmD,KAAO4C,EAEXC,IAGFhG,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,KAGNuL,EAGZ,IAAK,IAAI5B,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GACxBlD,EAASqC,EAAMQ,WAEnB,GAAqB,SAAjBR,EAAMC,OAIR,OAAOsC,EAAO,OAGhB,GAAIvC,EAAMC,QAAU5B,KAAK4D,KAAM,CAC7B,IAAIS,EAAW3H,EAAOkD,KAAK+B,EAAO,YAC9B2C,EAAa5H,EAAOkD,KAAK+B,EAAO,cAEpC,GAAI0C,GAAYC,EAAY,CAC1B,GAAItE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,GACzB,GAAI7B,KAAK4D,KAAOjC,EAAMG,WAC3B,OAAOoC,EAAOvC,EAAMG,iBAGjB,GAAIuC,GACT,GAAIrE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,OAG3B,KAAIyC,EAMT,MAAM,IAAI3F,MAAM,0CALhB,GAAIqB,KAAK4D,KAAOjC,EAAMG,WACpB,OAAOoC,EAAOvC,EAAMG,gBAU9BzC,OAAQ,SAAS9F,EAAMkF,GACrB,IAAK,IAAI+D,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,QAAU5B,KAAK4D,MACrBlH,EAAOkD,KAAK+B,EAAO,eACnB3B,KAAK4D,KAAOjC,EAAMG,WAAY,CAChC,IAAIyC,EAAe5C,EACnB,OAIA4C,IACU,UAAThL,GACS,aAATA,IACDgL,EAAa3C,QAAUnD,GACvBA,GAAO8F,EAAazC,aAGtByC,EAAe,MAGjB,IAAIjF,EAASiF,EAAeA,EAAapC,WAAa,GAItD,OAHA7C,EAAO/F,KAAOA,EACd+F,EAAOb,IAAMA,EAET8F,GACFvE,KAAKtH,OAAS,OACdsH,KAAKuB,KAAOgD,EAAazC,WAClB7C,GAGFe,KAAKwE,SAASlF,IAGvBkF,SAAU,SAASlF,EAAQyC,GACzB,GAAoB,UAAhBzC,EAAO/F,KACT,MAAM+F,EAAOb,IAcf,MAXoB,UAAhBa,EAAO/F,MACS,aAAhB+F,EAAO/F,KACTyG,KAAKuB,KAAOjC,EAAOb,IACM,WAAhBa,EAAO/F,MAChByG,KAAKgE,KAAOhE,KAAKvB,IAAMa,EAAOb,IAC9BuB,KAAKtH,OAAS,SACdsH,KAAKuB,KAAO,OACa,WAAhBjC,EAAO/F,MAAqBwI,IACrC/B,KAAKuB,KAAOQ,GAGP9C,GAGTwF,OAAQ,SAAS3C,GACf,IAAK,IAAIU,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMG,aAAeA,EAGvB,OAFA9B,KAAKwE,SAAS7C,EAAMQ,WAAYR,EAAMI,UACtCG,EAAcP,GACP1C,IAKb,MAAS,SAAS2C,GAChB,IAAK,IAAIY,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,SAAWA,EAAQ,CAC3B,IAAItC,EAASqC,EAAMQ,WACnB,GAAoB,UAAhB7C,EAAO/F,KAAkB,CAC3B,IAAImL,EAASpF,EAAOb,IACpByD,EAAcP,GAEhB,OAAO+C,GAMX,MAAM,IAAI/F,MAAM,0BAGlBgG,cAAe,SAAStC,EAAUf,EAAYE,GAa5C,OAZAxB,KAAKlB,SAAW,CACd/B,SAAUqD,EAAOiC,GACjBf,WAAYA,EACZE,QAASA,GAGS,SAAhBxB,KAAKtH,SAGPsH,KAAKvB,IAAM5F,GAGNoG,IAQJ1H,EA7sBK,CAotBiBC,EAAOD,SAGtC,IACEqN,mBAAqBtI,EACrB,MAAOuI,GAUPC,SAAS,IAAK,yBAAdA,CAAwCxI,wCC1uB1C,SAASyI,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ7H,EAAKoB,GACpE,IACE,IAAI4C,EAAO2D,EAAI3H,GAAKoB,GAChBnB,EAAQ+D,EAAK/D,MACjB,MAAO2D,GAEP,YADAL,EAAOK,GAILI,EAAK7B,KACPmB,EAAQrD,GAER8F,QAAQzC,QAAQrD,GAAOyD,KAAKkE,EAAOC,GAIxB,SAASC,EAAkBxF,GACxC,OAAO,WACL,IAAIhI,EAAOqI,KACPoF,EAAOC,UACX,OAAO,IAAIjC,SAAQ,SAAUzC,EAASC,GACpC,IAAIoE,EAAMrF,EAAG2F,MAAM3N,EAAMyN,GAEzB,SAASH,EAAM3H,GACbyH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,OAAQ5H,GAGlE,SAAS4H,EAAOvH,GACdoH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,QAASvH,GAGnEsH,OAAMpM,0HC9BG,SAAS0M,EAAUC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIrE,UAAU,sDAGtBoE,EAAS/I,UAAYD,OAAO2B,OAAOsH,GAAcA,EAAWhJ,UAAW,CACrEgG,YAAa,CACXnF,MAAOkI,EACP9H,UAAU,EACVD,cAAc,KAGdgI,IAAY,OAAeD,EAAUC,wCCb5B,SAASC,EAAgBC,EAAGC,GAMzC,OALAF,EAAkBlJ,OAAOwG,gBAAkB,SAAyB2C,EAAGC,GAErE,OADAD,EAAE1C,UAAY2C,EACPD,IAGcA,EAAGC,qECJ5B,SAASC,EAAQC,GACf,IAAK,IAAItD,EAAI,EAAGA,EAAI6C,UAAUhM,OAAQmJ,IAAK,CACzC,IAAIuD,EAASV,UAAU7C,GACvB,IAAK,IAAInF,KAAO0I,EACdD,EAAOzI,GAAO0I,EAAO1I,GAGzB,OAAOyI,EAyHT,IAAIE,EAlGJ,SAASC,EAAMC,EAAWC,GACxB,SAASC,EAAK/I,EAAKC,EAAO+I,GACxB,GAAwB,oBAAbC,SAAX,CAMkC,iBAFlCD,EAAaR,EAAO,GAAIM,EAAmBE,IAErBE,UACpBF,EAAWE,QAAU,IAAIrL,KAAKA,KAAKsL,MAA6B,MAArBH,EAAWE,UAEpDF,EAAWE,UACbF,EAAWE,QAAUF,EAAWE,QAAQE,eAG1CpJ,EAAMqJ,mBAAmBrJ,GACtB3C,QAAQ,uBAAwBiM,oBAChCjM,QAAQ,QAASkM,QAEpB,IAAIC,EAAwB,GAC5B,IAAK,IAAIC,KAAiBT,EACnBA,EAAWS,KAIhBD,GAAyB,KAAOC,GAEE,IAA9BT,EAAWS,KAWfD,GAAyB,IAAMR,EAAWS,GAAeC,MAAM,KAAK,KAGtE,OAAQT,SAASU,OACf3J,EAAM,IAAM6I,EAAUe,MAAM3J,EAAOD,GAAOwJ,GA6B9C,OAAOrK,OAAO2B,OACZ,CACEiI,IAAKA,EACLc,IA7BJ,SAAc7J,GACZ,GAAwB,oBAAbiJ,YAA6BjB,UAAUhM,QAAWgE,GAA7D,CAQA,IAFA,IAAI8J,EAAUb,SAASU,OAASV,SAASU,OAAOD,MAAM,MAAQ,GAC1DK,EAAM,GACD5E,EAAI,EAAGA,EAAI2E,EAAQ9N,OAAQmJ,IAAK,CACvC,IAAI6E,EAAQF,EAAQ3E,GAAGuE,MAAM,KACzBzJ,EAAQ+J,EAAMjO,MAAM,GAAGkO,KAAK,KAEhC,IACE,IAAIC,EAAWZ,mBAAmBU,EAAM,IAGxC,GAFAD,EAAIG,GAAYrB,EAAUsB,KAAKlK,EAAOiK,GAElClK,IAAQkK,EACV,MAEF,MAAOE,KAGX,OAAOpK,EAAM+J,EAAI/J,GAAO+J,IAOtBM,OAAQ,SAAUrK,EAAKgJ,GACrBD,EACE/I,EACA,GACAwI,EAAO,GAAIQ,EAAY,CACrBE,SAAU,MAIhBoB,eAAgB,SAAUtB,GACxB,OAAOJ,EAAKjG,KAAKkG,UAAWL,EAAO,GAAI7F,KAAKqG,WAAYA,KAE1DuB,cAAe,SAAU1B,GACvB,OAAOD,EAAKJ,EAAO,GAAI7F,KAAKkG,UAAWA,GAAYlG,KAAKqG,cAG5D,CACEA,WAAY,CAAE/I,MAAOd,OAAOqL,OAAO1B,IACnCD,UAAW,CAAE5I,MAAOd,OAAOqL,OAAO3B,MAK9BD,CApHa,CACrBuB,KAAM,SAAUlK,GAId,MAHiB,MAAbA,EAAM,KACRA,EAAQA,EAAMlE,MAAM,GAAI,IAEnBkE,EAAM5C,QAAQ,mBAAoBiM,qBAE3CM,MAAO,SAAU3J,GACf,OAAOoJ,mBAAmBpJ,GAAO5C,QAC/B,2CACAiM,sBA0G2B,CAAEmB,KAAM,MAGzC,QCpIIC,yBAA2B,GAG/B,SAASC,oBAAoBC,GAE5B,IAAIC,EAAeH,yBAAyBE,GAC5C,QAAqBpP,IAAjBqP,EACH,OAAOA,EAAa3Q,QAGrB,IAAIC,EAASuQ,yBAAyBE,GAAY,CAGjD1Q,QAAS,IAOV,OAHA4Q,oBAAoBF,GAAUzQ,EAAQA,EAAOD,QAASyQ,qBAG/CxQ,EAAOD,QCpBfyQ,oBAAoBI,EAAI,SAAS5Q,GAChC,IAAI6Q,EAAS7Q,GAAUA,EAAO8Q,WAC7B,WAAa,OAAO9Q,EAAgB,SACpC,WAAa,OAAOA,GAErB,OADAwQ,oBAAoBO,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRL,oBAAoBO,EAAI,SAAShR,EAASkR,GACzC,IAAI,IAAIpL,KAAOoL,EACXT,oBAAoBrC,EAAE8C,EAAYpL,KAAS2K,oBAAoBrC,EAAEpO,EAAS8F,IAC5Eb,OAAOe,eAAehG,EAAS8F,EAAK,CAAEG,YAAY,EAAM0J,IAAKuB,EAAWpL,MCJ3E2K,oBAAoBrC,EAAI,SAASvI,EAAKsL,GAAQ,OAAOlM,OAAOC,UAAUE,eAAeiD,KAAKxC,EAAKsL,ICC/FV,oBAAoBW,EAAI,SAASpR,GACX,oBAAXsF,QAA0BA,OAAOM,aAC1CX,OAAOe,eAAehG,EAASsF,OAAOM,YAAa,CAAEG,MAAO,WAE7Dd,OAAOe,eAAehG,EAAS,aAAc,CAAE+F,OAAO,yhBCQnDsL,+OAEWC,EAAkB,EAAlBA,EAAAA,EAAAA,EAAAA,EAAAA,0EAAf,WACEC,EAAY1O,EAAW2O,EACvBC,EAAkBC,EAAiBC,GAFrC,wFAKQC,EAA0BC,KAAKC,kBAAkBP,EAAY1O,GACnEkP,EAAE,gCAAgCC,IAAI,UAAW,SAC7ClR,EAAU,GACVC,EAAO,KACPyQ,IAAc,KAChBzQ,EAAOkR,KAAKC,UAAUV,GACtB1Q,EAAU,CACR,eAAgB,qBAZtB,mBAiB2BF,EAAAA,EAAAA,IAASgR,EAAyB9Q,EAASC,GAjBtE,cAiBUP,EAjBV,QAkBID,EAAAA,EAAAA,IAAiBC,GAlBrB,UAmBuBA,EAASiC,OAnBhC,QAmBUiB,EAnBV,OAoBIqO,EAAE,gCAAgCC,IAAI,UAAW,QAChB,aAA7BtO,EAAKyO,oBACPV,IAEAC,IAxBN,yDA2BIK,EAAE,gCAAgCC,IAAI,UAAW,QA3BrD,UA4B4B,KAASvP,OA5BrC,QA4BU2P,EA5BV,OA6BIT,EAAc,KAASnP,OAAQ4P,GA7BnC,yFAiCA,SAASC,EAAkC1N,GAGzCoN,EAAE,2BAA2BpN,GAAU2N,GAAG,SAAS,SAASC,GAC1D,IAAMC,EAAcT,EAAEtJ,MAAMgK,MAAMC,OAC9BC,EAAWH,EAAYhD,MAAM,KAAK3N,OAAO,GAAG,GAChD,GAAI8Q,IAAaH,EAAa,CAE5B,IAAMI,GADND,EAAWA,EAASxP,QAAQ,SAAU,QACPqM,MAAM,KAAK3N,MAAM,GAAI,GAAGkO,KAAK,KACtD8C,EAAkBd,EAAE,+BAA+BpN,GACrDiO,IAAkBD,GACpBE,EAAgBJ,IAAIG,OAMrB,SAASE,IAGd,IAAMvB,EAAaQ,EAAE,yBAAyBU,MAC1CM,EAAU,OACVC,GAAW,EAEI,aAAfzB,IACFwB,EAAU,OACVC,GAAW,GAEbjB,EAAE,kCAAkCC,IAAI,UAAWe,GAC9CC,GAEHjB,EAAE,kCAAkCC,IAAI,UAAW,SAErDD,EAAE,gDAAgDZ,KAAK,WAAY6B,GAEhD,aAAfzB,GAA4E,IAA/CQ,EAAE,kCAAkCjQ,SAEnEiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CAACvO,cAAc,EAAOD,OAAQ,KACxD0N,EAAkC,IAI/B,SAASe,IACd,IAAMzO,EAASoN,EAAE,kCAAkCjQ,OACnDiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CACtBvO,cAAc,EACdD,OAAQA,KAGZ0N,EAAkC1N,GAG7B,SAAS0O,EAAsBd,GACpCR,EAAEQ,EAAMhE,QAAQ+E,QAAQ,kCAAkCnD,SAG5D,IAAMoD,EAAwB,gCACxBC,0BAA6BC,EAAAA,CAA6B,CAC9D,QAAWF,EACX,SAAW,IAGN,SAASG,IAEd3B,EAAEhD,UAAU4E,OAAM,WAEhB5B,EAAE3J,GAAGwL,UAAUC,IAAIC,QAAU,OAG7B/B,EAAE,yBAAyBU,IAAI,OAE/BpB,EAAoBU,EAAE,6BACnBO,GAAG,YAAY,SAACpC,EAAG6D,EAAUC,EAAU/R,GACtC8P,EAAE,uCAAuCkC,KAAK,6DAC9CC,QAAQC,IAAIlS,MAEbmS,UAAU,CACTC,YAAY,EACZC,YAAY,EACZC,SAAU,CACRD,WAAY,aAAajU,EAAAA,GAAf,YAEZmU,KAAM,CACJ3T,IAAKgR,KAAK4C,0BAA0B,OACpC/Q,KAAM,SAACsN,GACD0D,IAAIC,OAAOC,kBAAoB7C,EAAE,IAAIwB,GAAyBpC,KAAK,aACrEH,EAAE6D,mBAAqB,OAI7BC,YAAa,IAIbC,IAAK,sIAGLC,eAAgB,WACVN,IAAIC,OAAOC,mBACb7C,EAAE,4BAA4BkD,KAAKzB,GACnCzB,EAAE,IAAIwB,GAAyBjB,GAAG,UAAU,WAC1CjB,EAAkB6D,YAIxBC,QAAS,CACP,CACEzR,KAAM,oBACN6H,KAAM,eACN6J,OAAQ3R,EAAAA,IAEV,CACEC,KAAM,aACN6H,KAAM,cAER,CACE7H,KAAM,aACN6H,KAAM,aACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,GAAa,YAATrT,EAAoB,CACtB,IAAIiT,EAAO,GACLK,EAAevD,EAAE3J,GAAGwL,UAAUwB,OAAOnB,OAAOlB,QAAQrP,GAC1D,GAA6B,cAAzB2R,EAAIE,iBACN,GAAyB,SAArBF,EAAIG,cAAgD,YAArBH,EAAIG,aAA4B,CACjE,IAAIC,EAAqB5D,KAAK6D,gBAAX,eAAyCvG,mBAAmBmG,GAC3ED,EAAIM,aACNF,GAAmB,kBAAkBtG,mBAAmBkG,EAAIM,aAE9DV,GAAQ,YAAYQ,EAAhB,KAAoCH,EAApC,WACC,CAELL,GAAQ,8FAA4BK,EAAhC,eAGNL,GAAQK,EAIV,OAFAL,GAAQ,kBAAkBK,EAAlB,yGAIV,OAAO5R,IAGX,CACEA,KAAM,sBACN6H,KAAM,UAER,CACE7H,KAAM,mBACN6H,KAAM,uBAER,CACEA,KAAM,OACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAA6B,cAAzBA,EAAIE,kBAA6D,WAAzBF,EAAIE,kBAChC,MAAZF,EAAIO,KACC,mNAEsDP,EAAIQ,GAFjE,UAIO,KAIb,CACET,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAAgC,aAA5BA,EAAIlD,oBAEJ,+HAEIkD,EAAIS,WAFR,OAEyBT,EAAIU,WAF7B,oFAOK,MAKfC,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZC,WAAY,CACVC,QAAS,CACPpU,KAAM,WAKd0S,IAAIC,OAAO0B,gCAAgChF,GAEvCiF,OAAOC,SAAS9U,WAAaoQ,KAAK2E,eAA0C,cAAzBF,OAAOC,SAASE,KAErEH,OAAOC,SAAW1E,KAAK6E,mBACd3E,EAAE,8BACXV,EAAkB6D,OAGpB,IAAMyB,GAA2B5U,EAAAA,EAAAA,IAC/B,UACA,4FACA,GAGI6U,GAA0B7U,EAAAA,EAAAA,IAC9B,UACA,qHACA,GAGI8U,GAA8B9U,EAAAA,EAAAA,IAClC,SACA,yFACA,GAGI+U,GAA+B/U,EAAAA,EAAAA,IACnC,SACA,6EACA,GAGFgQ,EAAE,yBAAyBgF,OAA3B,mCAAkC,WAAMxE,GAAN,gFAChCA,EAAMyE,iBACNzE,EAAM0E,kBACNlF,EAAE,UAAUmF,MAAM,UACd3E,EAAMhE,OAAO4I,gBAJe,wBAK9BpF,EAAEQ,EAAMhE,QAAQ6I,YAAY,iBACtB7F,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAYkP,EAAE,yBAAyBU,MAPb,UASZ7P,EAAAA,EAAAA,IAAsBC,GATV,OAa9B,GAJAA,EAT8B,OAYxB2O,EAAY,GACC,aAAfD,EAEF,IADAC,EAAS,cAAoB,GACpBvG,EAAI,EAAGA,EAAI8G,EAAE,kCAAkCjQ,SAAUmJ,EAChEuG,EAAS,cAAkB9G,KAAK,CAC9B,aAAgBqH,EAAE,2BAA2B9G,GAAKwH,MAClD,iBAAoBV,EAAE,+BAA+B9G,GAAKwH,QAKhEnB,EAAkBC,EAAY1O,EAAW2O,GACvB,kBAAMO,EAAE,mCAAmCkD,KAAK0B,MAChD,kBAAM5E,EAAE,mCAAmCkD,KAAK2B,MAChD,SAACS,EAAYjF,GAEX,GADAL,EAAE,mCAAmCC,IAAI,QAAS,OAC/B,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAC1DL,EAAE,mCAAmCkD,KAAKqC,QACrC,GAAmB,MAAfD,EACTtF,EAAE,mCAAmCkD,KAAK4B,QACrC,GAAmB,MAAfQ,EAAoB,CAC7B,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAUqQ,EAAS,QAChDL,EAAE,mCAAmCkD,KAAKqC,QAE1CvF,EAAE,mCAAmCkD,KAAK6B,MArClC,wBAyC9B/E,EAAEQ,EAAMhE,QAAQgJ,SAAS,iBAzCK,4CAAlC,uDA6CAxF,EAAE,uCAAuCO,GAAG,SAAS,SAACC,GACpDA,EAAMyE,iBACNjF,EAAE,sDAAsDyF,IAAI,WAG9DzF,EAAE,yBAAyBO,GAAG,SAAS,SAASC,GAC9C,IAAM1P,EAAYkP,EAAEtJ,MAAMgK,MAAMC,OAChCX,EAAEtJ,MAAMgK,IAAI5P,GACZkP,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GAEzBwG,EAAsB5F,EAAE,yBAAyB,WAK1B,cAAzBuE,OAAOC,SAASE,MAClB1E,EAAE,sDAAsDyF,IAAI,QAG9DzF,EAAEuE,QAAQhE,GAAG,cAAc,WACI,cAAzBgE,OAAOC,SAASE,KAClB1E,EAAE,sDAAsDyF,IAAI,QAE5DzF,EAAE,wDAAwDyF,IAAI,cAQ/D,SAASG,EAAsBC,GACpC,IAAMrG,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAY,KACZgV,GAAW,EAEf,IACEhV,EAAY,IAAIiV,IAAIF,EAAM7R,MAAM2M,QAChC,MAAO7I,GACPgO,GAAW,EAGb,GAAIA,EAAU,CAEZA,OACyEvW,IAFhD,CAAC,QAAS,SAAU,OAAQ,OAAQ,SAAU,WAAY,OAAQ,QAExEC,MAAK,SAAAC,GAAQ,OAAIA,IAAaqB,EAAUrB,YAIzDqW,GAA2B,QAAftG,IACdsG,GAAWzW,EAAAA,EAAAA,IAAayB,IAG1B,IAAIkV,EAAiB,GACjBF,EAC0B,KAAvBhV,EAAUmV,UAA0C,cAAvBnV,EAAUmV,WAC1CD,EAAiB,kFAGnBA,EAAiB,sEAEnBH,EAAMK,kBAAkBF,GACxBhG,EAAE6F,GAAOM,SAAS,qBAAqBjE,KAAK8D,GAGvC,SAASI,IAEd,IAAMC,GAAkCrW,EAAAA,EAAAA,IACtC,UACA,gGACA,GAGIsW,GAAiCtW,EAAAA,EAAAA,IACrC,UACA,yHACA,GAGIuW,GAAmCvW,EAAAA,EAAAA,IACvC,SACA,6FACA,GAGIwW,GAAsCxW,EAAAA,EAAAA,IAC1C,SACA,6EACA,GAGFgQ,EAAEhD,UAAU4E,OAAM,WAChB5B,EAAE,+BAA+BgF,QAAO,SAAAxE,GACtCA,EAAMyE,iBACNzE,EAAM0E,kBAMN3F,EAJmBS,EAAE,yBAAyBU,MAC5BV,EAAE,yBAAyBU,MAC3B,IAGA,kBAAMV,EAAE,yCAAyCkD,KAAKmD,MACtD,kBAAMrG,EAAE,yCAAyCkD,KAAKoD,MACtD,SAAChB,EAAYjF,GAEX,GADAL,EAAE,yCAAyCC,IAAI,QAAS,OACrC,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAAc,GACxEL,EAAE,yCAAyCkD,KAAKqC,QACxB,MAAfD,EACTtF,EAAE,yCAAyCkD,KAAKqD,GAEhDvG,EAAE,yCAAyCkD,KAAKsD,YAOrE,SAASC,EAAmBxW,EAAM+D,GASvC,OAAiB,OAAVA,EAAiB,KAPG,CACzB,KAAQ,SAAC0S,GAAD,OAAOxG,KAAKC,UAAUuG,EAAG,KAAM,IACvC,KAAQ,SAACA,GAAD,OAAO,IAAI9U,KAAK8U,GAAG7U,kBAC3B,IAAO,SAAC6U,GAAD,OAAOA,GACd,SAAY,SAACA,GAAD,OAAOA,EAAI,aAGyBzW,GAAM+D,GAGnD,SAAe2S,EAAtB,4EAAO,WAAsCnG,EAAOoG,GAA7C,wGACLpG,EAAM0E,kBACA2B,EAAyB/G,KAAKgH,sBAAsBF,IAEtD5G,EAAEQ,EAAMhE,QAAQ7K,KAAK,cAJpB,uBAKHqO,EAAEQ,EAAMhE,QAAQuK,QAAQ,WALrB,iCAQL/G,EAAE,0BAA0B+G,QAAQ,WACpC/G,EAAEQ,EAAMhE,QAAQuK,QAAQ,CACtBC,WAAW,EACXC,SAAU,WACVC,UAAW,OACXC,MAAO,oJAGPC,QAAS,sIAEkB9Y,EAAAA,GAFpB,sHAMP4U,MAAM,EACNmE,UAAW,OACXC,WAAY3E,IAAIC,OAAO2E,YAGzBvH,EAAEQ,EAAMhE,QAAQ+D,GAAG,oBAAoB,WAAW,WAC1CiH,EAAYxH,EAAEtJ,MAAM+Q,KAAK,oBAC/BzH,EAAE,IAAIwH,EAAL,eAA6BE,OAAM,WAClC1H,EAAE,GAAM+G,QAAQ,iBAIpB/G,EAAEQ,EAAMhE,QAAQuK,QAAQ,QAlCnB,UAmCkB7X,MAAM2X,GAnCxB,eAmCCpY,EAnCD,iBAoC6BA,EAASiC,OApCtC,QAuCL,GAHMiX,EApCD,OAuCD3H,EAAE4H,cAAcD,GAClBP,EAAU,qBAEL,GAAgC,MAA5BO,EAAoB9D,KAC7BuD,EAAU,QAAQO,EAAoB9D,KAA/B,aACF,CAeL,IAdMgE,EAAkB,GAClBC,EAAW,CACf,KAAQ,CAAC,MAAO,QAChB,eAAgB,CAAC,MAAO,gBACxB,UAAa,CAAC,OAAQ,aACtB,GAAM,CAAC,MAAO,MACd,aAAc,CAAC,MAAO,cACtB,kBAAmB,CAAC,OAAQ,aAC5B,aAAc,CAAC,OAAQ,WACvB,kBAAmB,CAAC,OAAQ,SAC5B,SAAY,CAAC,WAAY,YACzB,OAAU,CAAC,MAAO,UAClB,IAAO,CAAC,MAAO,YAEZ,EAAL,IAAwC5U,OAAO6U,QAAQD,GAAvD,eAAkE,OAAtDX,EAAsD,YAA9ClX,EAA8C,KAAxC+X,EAAwC,KAC5DL,EAAoBtU,eAAe2U,IACrCH,EAAgBlP,KAAK,CACnB5E,IAAKoT,EACLnT,MAAOyS,EAAmBxW,EAAM0X,EAAoBK,MAK1D,IADAZ,EAAU,+BACL,EAAL,IAAmBS,EAAnB,eAAW9P,EAAyB,KAClCqP,GAAO,iFAE6DrP,EAAKhE,IAFlE,2GAIUgE,EAAK/D,MAJf,iDAQToT,GAAW,mBAEbpH,EAAE,gBAAgBkD,KAAKkE,GACvBpH,EAAEQ,EAAMhE,QAAQuK,QAAQ,UAhFnB,mEAmFA,SAASkB,EAA6BC,EAAWpX,GACtDkP,EAAE,yBAAyBU,IAAI5P,GAC/B,IAAIqX,GAAkB,EACtBnI,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GACzB+I,GAAkB,MAGjBA,GACHnI,EAAE,gCAAgC0F,MAAK,WACzB1F,EAAEtJ,MAAMgK,QACRwH,GACVlI,EAAEtJ,MAAM0I,KAAK,YAAY,MAI/BmF,OAAO6D,SAAS,EAAG","sources":["webpack://swh/webpack/universalModuleDefinition","webpack://swh/./node_modules/@babel/runtime/regenerator/index.js","webpack://swh/./assets/src/utils/constants.js","webpack://swh/./assets/src/utils/functions.js","webpack://swh/./assets/src/bundles/save/artifact-form-row.ejs","webpack://swh/./assets/src/utils/requests-filter-checkbox.ejs","webpack://swh/./node_modules/regenerator-runtime/runtime.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://swh/./node_modules/js-cookie/dist/js.cookie.mjs","webpack://swh/webpack/bootstrap","webpack://swh/webpack/runtime/compat get default export","webpack://swh/webpack/runtime/define property getters","webpack://swh/webpack/runtime/hasOwnProperty shorthand","webpack://swh/webpack/runtime/make namespace object","webpack://swh/./assets/src/bundles/save/index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"swh\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"save\"] = factory();\n})(self, function() {\nreturn ","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nimport Cookies from 'js-cookie';\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function errorMessageFromResponse(errorData, defaultMessage) {\n let errorMessage = '';\n try {\n const reason = JSON.parse(errorData['reason']);\n Object.entries(reason).forEach((keys, _) => {\n const key = keys[0];\n const message = keys[1][0]; // take only the first issue\n errorMessage += `\\n${key}: ${message}`;\n });\n } catch (_) {\n errorMessage = errorData['reason']; // can't parse it, leave it raw\n }\n return errorMessage ? `Error: ${errorMessage}` : defaultMessage;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, pathPrefix = '/') {\n const allowedProtocols = ['http:', 'https:', 'git:'];\n if (allowedProtocols.find(protocol => protocol === url.protocol) === undefined) {\n return false;\n }\n if (!url.pathname.startsWith(pathPrefix)) {\n return false;\n }\n const re = new RegExp('[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git\\\\/?)?$');\n return re.test(url.pathname.slice(pathPrefix.length));\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n const selection = window.getSelection();\n selection.removeAllRanges();\n const range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n ``;\n extraClasses = 'alert-dismissible';\n }\n return `
${message}${closeButton}
`;\n}\n\nexport function isValidURL(string) {\n try {\n new URL(string);\n } catch (_) {\n return false;\n }\n return true;\n}\n\nexport async function isArchivedOrigin(originPath) {\n if (!isValidURL(originPath)) {\n // Not a valid URL, return immediately\n return false;\n } else {\n const response = await fetch(Urls.api_1_origin(originPath));\n return response.ok && response.status === 200; // Success response represents an archived origin\n }\n}\n\nasync function getCanonicalGithubOriginURL(ownerRepo) {\n const ghApiResponse = await fetch(`https://api.github.com/repos/${ownerRepo}`);\n if (ghApiResponse.ok && ghApiResponse.status === 200) {\n const ghApiResponseData = await ghApiResponse.json();\n return ghApiResponseData.html_url;\n }\n}\n\nexport async function getCanonicalOriginURL(originUrl) {\n let originUrlLower = originUrl.toLowerCase();\n // github.com URL processing\n const ghUrlRegex = /^http[s]*:\\/\\/github.com\\//;\n if (originUrlLower.match(ghUrlRegex)) {\n // remove trailing .git\n if (originUrlLower.endsWith('.git')) {\n originUrlLower = originUrlLower.slice(0, -4);\n }\n // remove trailing slash\n if (originUrlLower.endsWith('/')) {\n originUrlLower = originUrlLower.slice(0, -1);\n }\n // extract {owner}/{repo}\n const ownerRepo = originUrlLower.replace(ghUrlRegex, '');\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n const ghpagesUrlRegex = /^http[s]*:\\/\\/(?[^/]+).github.io\\/(?[^/]+)\\/?.*/;\n const parsedUrl = originUrlLower.match(ghpagesUrlRegex);\n if (parsedUrl) {\n const ownerRepo = `${parsedUrl.groups.owner}/${parsedUrl.groups.repo}`;\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n return originUrl;\n}\n\nexport function getHumanReadableDate(data) {\n // Display iso format date string into a human readable date\n // This is expected to be used by date field in datatable listing views\n // Example: 3/24/2022, 10:31:08 AM\n const date = new Date(data);\n return date.toLocaleString();\n}\n","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&\"\n , \"<\": \"<\"\n , \">\": \">\"\n , '\"': \""\"\n , \"'\": \"'\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n\\n
\\n
\\n \\n \\n
The artifact url is mandatory
\\n
\\n
\\n \\n \\n
The artifact version is mandatory
\\n
\\n
\\n \")\n ; if (deletableRow) { \n ; __append(\"\\n \\n \\n \")\n ; } else { \n ; __append(\"\\n \\n \\n \")\n ; } \n ; __append(\"\\n
\\n
\")\n }\n return __output;\n\n}","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&\"\n , \"<\": \"<\"\n , \">\": \">\"\n , '\"': \""\"\n , \"'\": \"'\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n
\\n \\n \\n
\\n\")\n }\n return __output;\n\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","/*! js-cookie v3.0.1 | MIT */\n/* eslint-disable no-var */\nfunction assign (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n target[key] = source[key];\n }\n }\n return target\n}\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\nvar defaultConverter = {\n read: function (value) {\n if (value[0] === '\"') {\n value = value.slice(1, -1);\n }\n return value.replace(/(%[\\dA-F]{2})+/gi, decodeURIComponent)\n },\n write: function (value) {\n return encodeURIComponent(value).replace(\n /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,\n decodeURIComponent\n )\n }\n};\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\n\nfunction init (converter, defaultAttributes) {\n function set (key, value, attributes) {\n if (typeof document === 'undefined') {\n return\n }\n\n attributes = assign({}, defaultAttributes, attributes);\n\n if (typeof attributes.expires === 'number') {\n attributes.expires = new Date(Date.now() + attributes.expires * 864e5);\n }\n if (attributes.expires) {\n attributes.expires = attributes.expires.toUTCString();\n }\n\n key = encodeURIComponent(key)\n .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent)\n .replace(/[()]/g, escape);\n\n var stringifiedAttributes = '';\n for (var attributeName in attributes) {\n if (!attributes[attributeName]) {\n continue\n }\n\n stringifiedAttributes += '; ' + attributeName;\n\n if (attributes[attributeName] === true) {\n continue\n }\n\n // Considers RFC 6265 section 5.2:\n // ...\n // 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n // character:\n // Consume the characters of the unparsed-attributes up to,\n // not including, the first %x3B (\";\") character.\n // ...\n stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n }\n\n return (document.cookie =\n key + '=' + converter.write(value, key) + stringifiedAttributes)\n }\n\n function get (key) {\n if (typeof document === 'undefined' || (arguments.length && !key)) {\n return\n }\n\n // To prevent the for loop in the first place assign an empty array\n // in case there are no cookies at all.\n var cookies = document.cookie ? document.cookie.split('; ') : [];\n var jar = {};\n for (var i = 0; i < cookies.length; i++) {\n var parts = cookies[i].split('=');\n var value = parts.slice(1).join('=');\n\n try {\n var foundKey = decodeURIComponent(parts[0]);\n jar[foundKey] = converter.read(value, foundKey);\n\n if (key === foundKey) {\n break\n }\n } catch (e) {}\n }\n\n return key ? jar[key] : jar\n }\n\n return Object.create(\n {\n set: set,\n get: get,\n remove: function (key, attributes) {\n set(\n key,\n '',\n assign({}, attributes, {\n expires: -1\n })\n );\n },\n withAttributes: function (attributes) {\n return init(this.converter, assign({}, this.attributes, attributes))\n },\n withConverter: function (converter) {\n return init(assign({}, this.converter, converter), this.attributes)\n }\n },\n {\n attributes: { value: Object.freeze(defaultAttributes) },\n converter: { value: Object.freeze(converter) }\n }\n )\n}\n\nvar api = init(defaultConverter, { path: '/' });\n/* eslint-enable no-var */\n\nexport default api;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Copyright (C) 2018-2022 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert,\n getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\nimport artifactFormRowTemplate from './artifact-form-row.ejs';\nimport userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs';\n\nlet saveRequestsTable;\n\nasync function originSaveRequest(\n originType, originUrl, extraData,\n acceptedCallback, pendingCallback, errorCallback\n) {\n // Actually trigger the origin save request\n const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl);\n $('.swh-processing-save-request').css('display', 'block');\n let headers = {};\n let body = null;\n if (extraData !== {}) {\n body = JSON.stringify(extraData);\n headers = {\n 'Content-Type': 'application/json'\n };\n };\n\n try {\n const response = await csrfPost(addSaveOriginRequestUrl, headers, body);\n handleFetchError(response);\n const data = await response.json();\n $('.swh-processing-save-request').css('display', 'none');\n if (data.save_request_status === 'accepted') {\n acceptedCallback();\n } else {\n pendingCallback();\n }\n } catch (response) {\n $('.swh-processing-save-request').css('display', 'none');\n const errorData = await response.json();\n errorCallback(response.status, errorData);\n };\n}\n\nfunction addArtifactVersionAutofillHandler(formId) {\n // autofill artifact version input with the filename from\n // the artifact url without extensions\n $(`#swh-input-artifact-url-${formId}`).on('input', function(event) {\n const artifactUrl = $(this).val().trim();\n let filename = artifactUrl.split('/').slice(-1)[0];\n if (filename !== artifactUrl) {\n filename = filename.replace(/tar.*$/, 'tar');\n const filenameNoExt = filename.split('.').slice(0, -1).join('.');\n const artifactVersion = $(`#swh-input-artifact-version-${formId}`);\n if (filenameNoExt !== filename) {\n artifactVersion.val(filenameNoExt);\n }\n }\n });\n}\n\nexport function maybeRequireExtraInputs() {\n // Read the actual selected value and depending on the origin type, display some extra\n // inputs or hide them. This makes the extra inputs disabled when not displayed.\n const originType = $('#swh-input-visit-type').val();\n let display = 'none';\n let disabled = true;\n\n if (originType === 'archives') {\n display = 'flex';\n disabled = false;\n }\n $('.swh-save-origin-archives-form').css('display', display);\n if (!disabled) {\n // help paragraph must have block display for proper rendering\n $('#swh-save-origin-archives-help').css('display', 'block');\n }\n $('.swh-save-origin-archives-form .form-control').prop('disabled', disabled);\n\n if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) {\n // insert first artifact row when the archives visit type is selected for the first time\n $('.swh-save-origin-archives-form').last().after(\n artifactFormRowTemplate({deletableRow: false, formId: 0}));\n addArtifactVersionAutofillHandler(0);\n }\n}\n\nexport function addArtifactFormRow() {\n const formId = $('.swh-save-origin-artifact-form').length;\n $('.swh-save-origin-artifact-form').last().after(\n artifactFormRowTemplate({\n deletableRow: true,\n formId: formId\n })\n );\n addArtifactVersionAutofillHandler(formId);\n}\n\nexport function deleteArtifactFormRow(event) {\n $(event.target).closest('.swh-save-origin-artifact-form').remove();\n}\n\nconst saveRequestCheckboxId = 'swh-save-requests-user-filter';\nconst userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({\n 'inputId': saveRequestCheckboxId,\n 'checked': false // no filtering by default on that view\n});\n\nexport function initOriginSave() {\n\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'none';\n\n // set git as the default value as before\n $('#swh-input-visit-type').val('git');\n\n saveRequestsTable = $('#swh-origin-save-requests')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');\n console.log(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: {\n url: Urls.origin_save_requests_list('all'),\n data: (d) => {\n if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) {\n d.user_requests_only = '1';\n }\n }\n },\n searchDelay: 1000,\n // see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section\n // this option customizes datatables UI components by adding an extra checkbox above the table\n // while keeping bootstrap layout\n dom: '<\"row\"<\"col-sm-3\"l><\"col-sm-6 text-left user-requests-filter\"><\"col-sm-3\"f>>' +\n '<\"row\"<\"col-sm-12\"tr>>' +\n '<\"row\"<\"col-sm-5\"i><\"col-sm-7\"p>>',\n fnInitComplete: function() {\n if (swh.webapp.isUserLoggedIn()) {\n $('div.user-requests-filter').html(userRequestsFilterCheckbox);\n $(`#${saveRequestCheckboxId}`).on('change', () => {\n saveRequestsTable.draw();\n });\n }\n },\n columns: [\n {\n data: 'save_request_date',\n name: 'request_date',\n render: getHumanReadableDate\n },\n {\n data: 'visit_type',\n name: 'visit_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n let html = '';\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n if (row.save_task_status === 'succeeded') {\n if (row.visit_status === 'full' || row.visit_status === 'partial') {\n let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`;\n if (row.visit_date) {\n browseOriginUrl += `&timestamp=${encodeURIComponent(row.visit_date)}`;\n }\n html += `${sanitizedURL}`;\n } else {\n const tooltip = 'origin was successfully loaded, waiting for data to be available in database';\n html += `${sanitizedURL}`;\n }\n } else {\n html += sanitizedURL;\n }\n html += ` ` +\n '';\n return html;\n }\n return data;\n }\n },\n {\n data: 'save_request_status',\n name: 'status'\n },\n {\n data: 'save_task_status',\n name: 'loading_task_status'\n },\n {\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' ||\n row.note != null) {\n return ``;\n } else {\n return '';\n }\n }\n },\n {\n render: (data, type, row) => {\n if (row.save_request_status === 'accepted') {\n const saveAgainButton =\n '';\n return saveAgainButton;\n } else {\n return '';\n }\n }\n }\n ],\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n\n swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);\n\n if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') {\n // Keep old URLs to the save list working\n window.location = Urls.origin_save_list();\n } else if ($('#swh-origin-save-requests')) {\n saveRequestsTable.draw();\n }\n\n const saveRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"save code now\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const saveRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"save code now\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const saveRequestRateLimitedAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"save code now\" requests has been reached. Please try again later.',\n true\n );\n\n const saveRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $('#swh-save-origin-form').submit(async event => {\n event.preventDefault();\n event.stopPropagation();\n $('.alert').alert('close');\n if (event.target.checkValidity()) {\n $(event.target).removeClass('was-validated');\n const originType = $('#swh-input-visit-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originUrl = await getCanonicalOriginURL(originUrl);\n\n // read the extra inputs for the 'archives' type\n const extraData = {};\n if (originType === 'archives') {\n extraData['archives_data'] = [];\n for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) {\n extraData['archives_data'].push({\n 'artifact_url': $(`#swh-input-artifact-url-${i}`).val(),\n 'artifact_version': $(`#swh-input-artifact-version-${i}`).val()\n });\n }\n }\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),\n () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-origin-save-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);\n } else if (statusCode === 400) {\n const errorAlert = htmlAlert('danger', errorData['reason']);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else {\n $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);\n }\n });\n } else {\n $(event.target).addClass('was-validated');\n }\n });\n\n $('#swh-show-origin-save-requests-list').on('click', (event) => {\n event.preventDefault();\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n });\n\n $('#swh-input-origin-url').on('input', function(event) {\n const originUrl = $(this).val().trim();\n $(this).val(originUrl);\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n // origin URL input need to be validated once new visit type set\n validateSaveOriginUrl($('#swh-input-origin-url')[0]);\n }\n });\n });\n\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n }\n\n $(window).on('hashchange', () => {\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n } else {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-create\"]').tab('show');\n }\n });\n\n });\n\n}\n\nexport function validateSaveOriginUrl(input) {\n const originType = $('#swh-input-visit-type').val();\n let originUrl = null;\n let validUrl = true;\n\n try {\n originUrl = new URL(input.value.trim());\n } catch (TypeError) {\n validUrl = false;\n }\n\n if (validUrl) {\n const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:'];\n validUrl = (\n allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined\n );\n }\n\n if (validUrl && originType === 'git') {\n validUrl = isGitRepoUrl(originUrl);\n }\n\n let customValidity = '';\n if (validUrl) {\n if ((originUrl.password !== '' && originUrl.password !== 'anonymous')) {\n customValidity = 'The origin url contains a password and cannot be accepted for security reasons';\n }\n } else {\n customValidity = 'The origin url is not valid or does not reference a code repository';\n }\n input.setCustomValidity(customValidity);\n $(input).siblings('.invalid-feedback').text(customValidity);\n}\n\nexport function initTakeNewSnapshot() {\n\n const newSnapshotRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"take new snapshot\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const newSnapshotRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"take new snapshot\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const newSnapshotRequestRateLimitAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"take new snapshot\" requests has been reached. Please try again later.',\n true\n );\n\n const newSnapshotRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $(document).ready(() => {\n $('#swh-take-new-snapshot-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n\n const originType = $('#swh-input-visit-type').val();\n const originUrl = $('#swh-input-origin-url').val();\n const extraData = {};\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-take-new-snapshot-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true);\n $('#swh-take-new-snapshot-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);\n } else {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);\n }\n });\n });\n });\n}\n\nexport function formatValuePerType(type, value) {\n // Given some typed value, format and return accordingly formatted value\n const mapFormatPerTypeFn = {\n 'json': (v) => JSON.stringify(v, null, 2),\n 'date': (v) => new Date(v).toLocaleString(),\n 'raw': (v) => v,\n 'duration': (v) => v + ' seconds'\n };\n\n return value === null ? null : mapFormatPerTypeFn[type](value);\n}\n\nexport async function displaySaveRequestInfo(event, saveRequestId) {\n event.stopPropagation();\n const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId);\n // close popover when clicking again on the info icon\n if ($(event.target).data('bs.popover')) {\n $(event.target).popover('dispose');\n return;\n }\n $('.swh-save-request-info').popover('dispose');\n $(event.target).popover({\n animation: false,\n boundary: 'viewport',\n container: 'body',\n title: 'Save request task information ' +\n '`,\n content: `
\n
\n \n

Fetching task information ...

\n
\n
`,\n html: true,\n placement: 'left',\n sanitizeFn: swh.webapp.filterXSS\n });\n\n $(event.target).on('shown.bs.popover', function() {\n const popoverId = $(this).attr('aria-describedby');\n $(`#${popoverId} .mdi-close`).click(() => {\n $(this).popover('dispose');\n });\n });\n\n $(event.target).popover('show');\n const response = await fetch(saveRequestTaskInfoUrl);\n const saveRequestTaskInfo = await response.json();\n\n let content;\n if ($.isEmptyObject(saveRequestTaskInfo)) {\n content = 'Not available';\n\n } else if (saveRequestTaskInfo.note != null) {\n content = `
${saveRequestTaskInfo.note}
`;\n } else {\n const saveRequestInfo = [];\n const taskData = {\n 'Type': ['raw', 'type'],\n 'Visit status': ['raw', 'visit_status'],\n 'Arguments': ['json', 'arguments'],\n 'Id': ['raw', 'id'],\n 'Backend id': ['raw', 'backend_id'],\n 'Scheduling date': ['date', 'scheduled'],\n 'Start date': ['date', 'started'],\n 'Completion date': ['date', 'ended'],\n 'Duration': ['duration', 'duration'],\n 'Runner': ['raw', 'worker'],\n 'Log': ['raw', 'message']\n };\n for (const [title, [type, property]] of Object.entries(taskData)) {\n if (saveRequestTaskInfo.hasOwnProperty(property)) {\n saveRequestInfo.push({\n key: title,\n value: formatValuePerType(type, saveRequestTaskInfo[property])\n });\n }\n }\n content = '';\n for (const info of saveRequestInfo) {\n content +=\n `\n \n \n `;\n }\n content += '
';\n }\n $('.swh-popover').html(content);\n $(event.target).popover('update');\n}\n\nexport function fillSaveRequestFormAndScroll(visitType, originUrl) {\n $('#swh-input-origin-url').val(originUrl);\n let originTypeFound = false;\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n originTypeFound = true;\n }\n });\n if (!originTypeFound) {\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val === visitType) {\n $(this).prop('selected', true);\n }\n });\n }\n window.scrollTo(0, 0);\n}\n"],"names":["root","factory","exports","module","define","amd","self","swhSpinnerSrc","staticAsset","handleFetchError","response","ok","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","pathPrefix","undefined","find","protocol","pathname","startsWith","RegExp","test","slice","length","htmlAlert","type","message","closable","closeButton","extraClasses","getCanonicalGithubOriginURL","ownerRepo","ghApiResponse","status","json","ghApiResponseData","html_url","getCanonicalOriginURL","originUrl","originUrlLower","toLowerCase","ghUrlRegex","match","endsWith","replace","ghpagesUrlRegex","parsedUrl","groups","owner","repo","getHumanReadableDate","data","Date","toLocaleString","anonymous","locals","escapeFn","include","rethrow","markup","String","_MATCH_HTML","encode_char","_ENCODE_HTML_RULES","c","__output","__append","s","formId","deletableRow","checked","inputId","runtime","Op","Object","prototype","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","obj","key","value","defineProperty","enumerable","configurable","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","state","GenStateSuspendedStart","arg","GenStateExecuting","Error","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","done","GenStateSuspendedYield","makeInvokeMethod","fn","call","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","AsyncIterator","PromiseImpl","invoke","resolve","reject","result","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","i","constructor","displayName","isGeneratorFunction","genFun","ctor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","toString","keys","object","reverse","pop","skipTempReset","prev","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","_inherits","subClass","superClass","_setPrototypeOf","o","p","assign","target","source","api","init","converter","defaultAttributes","set","attributes","document","expires","now","toUTCString","encodeURIComponent","decodeURIComponent","escape","stringifiedAttributes","attributeName","split","cookie","write","get","cookies","jar","parts","join","foundKey","read","e","remove","withAttributes","withConverter","freeze","path","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","prop","r","saveRequestsTable","originSaveRequest","originType","extraData","acceptedCallback","pendingCallback","errorCallback","addSaveOriginRequestUrl","Urls","api_1_save_origin","$","css","JSON","stringify","save_request_status","errorData","addArtifactVersionAutofillHandler","on","event","artifactUrl","val","trim","filename","filenameNoExt","artifactVersion","maybeRequireExtraInputs","display","disabled","last","after","artifactFormRowTemplate","addArtifactFormRow","deleteArtifactFormRow","closest","saveRequestCheckboxId","userRequestsFilterCheckbox","userRequestsFilterCheckboxFn","initOriginSave","ready","dataTable","ext","errMode","settings","techNote","text","console","log","DataTable","serverSide","processing","language","ajax","origin_save_requests_list","swh","webapp","isUserLoggedIn","user_requests_only","searchDelay","dom","fnInitComplete","html","draw","columns","render","row","sanitizedURL","save_task_status","visit_status","browseOriginUrl","browse_origin","visit_date","note","id","visit_type","origin_url","scrollY","scrollCollapse","order","responsive","details","addJumpToPagePopoverToDataTable","window","location","origin_save","hash","origin_save_list","saveRequestAcceptedAlert","saveRequestPendingAlert","saveRequestRateLimitedAlert","saveRequestUnknownErrorAlert","submit","preventDefault","stopPropagation","alert","checkValidity","removeClass","statusCode","errorAlert","addClass","tab","each","includes","validateSaveOriginUrl","input","validUrl","URL","customValidity","password","setCustomValidity","siblings","initTakeNewSnapshot","newSnapshotRequestAcceptedAlert","newSnapshotRequestPendingAlert","newSnapshotRequestRateLimitAlert","newSnapshotRequestUnknownErrorAlert","formatValuePerType","v","displaySaveRequestInfo","saveRequestId","saveRequestTaskInfoUrl","origin_save_task_info","popover","animation","boundary","container","title","content","placement","sanitizeFn","filterXSS","popoverId","attr","click","saveRequestTaskInfo","isEmptyObject","saveRequestInfo","taskData","entries","property","fillSaveRequestFormAndScroll","visitType","originTypeFound","scrollTo"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/save.9fc62242a6cdffdaad2c.js.map b/static/js/save.9fc62242a6cdffdaad2c.js.map deleted file mode 100644 index be09ab85..00000000 --- a/static/js/save.9fc62242a6cdffdaad2c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/save.9fc62242a6cdffdaad2c.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAa,IAAID,KAEjBD,EAAU,IAAIA,EAAU,KAAK,GAAIA,EAAU,IAAQ,KAAIC,KARzD,CASGK,MAAM,WACT,iECVAH,EAAOD,QAAU,EAAjB,gFCcaK,GAAgBC,WAAAA,IAAY,ooCCHlC,SAASC,EAAiBC,GAC/B,IAAKA,EAASC,GACZ,MAAMD,EAER,OAAOA,EA2BF,SAASF,EAAYI,GAC1B,MAAUC,WAAaD,EAGlB,SAASE,EAASC,EAAKC,EAAcC,GAE1C,YAFuD,IAA3BD,IAAAA,EAAU,SAAiB,IAAbC,IAAAA,EAAO,MACjDD,EAAQ,eAAiBE,EAAAA,EAAAA,IAAY,aAC9BC,MAAMJ,EAAK,CAChBK,YAAa,UACbJ,QAASA,EACTK,OAAQ,OACRJ,KAAMA,IAIH,SAASK,EAAaP,EAAKQ,QAAkB,IAAlBA,IAAAA,EAAa,KAE7C,YAAqEC,IAD5C,CAAC,QAAS,SAAU,QACxBC,MAAK,SAAAC,GAAQ,OAAIA,IAAaX,EAAIW,gBAGlDX,EAAIY,SAASC,WAAWL,IAGlB,IAAIM,OAAO,2CACZC,KAAKf,EAAIY,SAASI,MAAMR,EAAWS,UAoBxC,SAASC,EAAUC,EAAMC,EAASC,QAAkB,IAAlBA,IAAAA,GAAW,GAClD,IAAIC,EAAc,GACdC,EAAe,GAQnB,OAPIF,IACFC,EAAW,iJAIXC,EAAe,qBAEV,2BAA2BJ,EAAlC,IAA0CI,EAA1C,kBAAwEH,EAAUE,EAAlF,kBAsBaE,EAA4B,0EAA3C,WAA2CC,GAA3C,yFAC8BrB,MAAM,gCAAgCqB,GADpE,YACQC,EADR,QAEoB9B,IAA+B,MAAzB8B,EAAcC,OAFxC,gCAGoCD,EAAcE,OAHlD,cAGUC,EAHV,yBAIWA,EAAkBC,UAJ7B,kEAQO,SAAeC,EAAtB,0EAAO,WAAqCC,GAArC,wFACDC,EAAiBD,EAAUE,cAEzBC,EAAa,8BACfF,EAAeG,MAAMD,GAJpB,mBAMCF,EAAeI,SAAS,UAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGxCiB,EAAeI,SAAS,OAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGtCS,EAAYQ,EAAeK,QAAQH,EAAY,MAE/CnC,EAAMwB,EAA4BC,IAhBrC,yCAkBMzB,GAlBN,UAsBCuC,EAtBD,EAsBmB,gDAtBnB,oBAuBCC,EAAYP,EAAeG,MAAMG,IAvBlC,oBAyBGd,EAAee,EAAUC,OAAOC,MAzBnC,IAyB4CF,EAAUC,OAAOE,OAE1D3C,EAAMwB,EAA4BC,IA3BrC,0CA6BMzB,GA7BN,iCAiCEgC,GAjCF,mEAoCA,SAASY,EAAqBC,GAKnC,OADa,IAAIC,KAAKD,GACVE,0CCtKd3D,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,wKACTA,SAASV,SAAUY,SACnBF,SAAS,mGACTA,SAASV,SAAUY,SACnBF,SAAS,kLACTA,SAASV,SAAUY,SACnBF,SAAS,2GACTA,SAASV,SAAUY,SACnBF,SAAS,oIACJG,cACLH,SAAS,oDACTA,SAASV,SAAUY,SACnBF,SAAS,oEACTA,SAASV,SAAUY,SACnBF,SAAS,0NAETA,SAAS,8SAETA,SAAS,sBAEb,OAAOD,kCC3CTvE,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,gKACJI,SACLJ,SAAS,sCAETA,SAAS,mBACTA,SAASV,SAAUe,UACnBL,SAAS,sEACTA,SAASV,SAAUe,UACnBL,SAAS,6DAEb,OAAOD,6BC1BT,IAAIO,EAAW,SAAU/E,GACvB,aAEA,IAEIsB,EAFA0D,EAAKC,OAAOC,UACZC,EAASH,EAAGI,eAEZC,EAA4B,mBAAXC,OAAwBA,OAAS,GAClDC,EAAiBF,EAAQG,UAAY,aACrCC,EAAsBJ,EAAQK,eAAiB,kBAC/CC,EAAoBN,EAAQO,aAAe,gBAE/C,SAAS1F,EAAO2F,EAAKC,EAAKC,GAOxB,OANAd,OAAOe,eAAeH,EAAKC,EAAK,CAC9BC,MAAOA,EACPE,YAAY,EACZC,cAAc,EACdC,UAAU,IAELN,EAAIC,GAEb,IAEE5F,EAAO,GAAI,IACX,MAAOkG,GACPlG,EAAS,SAAS2F,EAAKC,EAAKC,GAC1B,OAAOF,EAAIC,GAAOC,GAItB,SAASM,EAAKC,EAASC,EAASnG,EAAMoG,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQrB,qBAAqBwB,EAAYH,EAAUG,EAC/EC,EAAY1B,OAAO2B,OAAOH,EAAevB,WACzC2B,EAAU,IAAIC,EAAQN,GAAe,IAMzC,OAFAG,EAAUI,QAsMZ,SAA0BT,EAASlG,EAAMyG,GACvC,IAAIG,EAAQC,EAEZ,OAAO,SAAgB9F,EAAQ+F,GAC7B,GAAIF,IAAUG,EACZ,MAAM,IAAIC,MAAM,gCAGlB,GAAIJ,IAAUK,EAAmB,CAC/B,GAAe,UAAXlG,EACF,MAAM+F,EAKR,OAAOI,IAMT,IAHAT,EAAQ1F,OAASA,EACjB0F,EAAQK,IAAMA,IAED,CACX,IAAIK,EAAWV,EAAQU,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAUV,GACnD,GAAIW,EAAgB,CAClB,GAAIA,IAAmBE,EAAkB,SACzC,OAAOF,GAIX,GAAuB,SAAnBX,EAAQ1F,OAGV0F,EAAQc,KAAOd,EAAQe,MAAQf,EAAQK,SAElC,GAAuB,UAAnBL,EAAQ1F,OAAoB,CACrC,GAAI6F,IAAUC,EAEZ,MADAD,EAAQK,EACFR,EAAQK,IAGhBL,EAAQgB,kBAAkBhB,EAAQK,SAEN,WAAnBL,EAAQ1F,QACjB0F,EAAQiB,OAAO,SAAUjB,EAAQK,KAGnCF,EAAQG,EAER,IAAIY,EAASC,EAAS1B,EAASlG,EAAMyG,GACrC,GAAoB,WAAhBkB,EAAO/F,KAAmB,CAO5B,GAJAgF,EAAQH,EAAQoB,KACZZ,EACAa,EAEAH,EAAOb,MAAQQ,EACjB,SAGF,MAAO,CACL3B,MAAOgC,EAAOb,IACde,KAAMpB,EAAQoB,MAGS,UAAhBF,EAAO/F,OAChBgF,EAAQK,EAGRR,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,OA9QPiB,CAAiB7B,EAASlG,EAAMyG,GAE7CF,EAcT,SAASqB,EAASI,EAAIvC,EAAKqB,GACzB,IACE,MAAO,CAAElF,KAAM,SAAUkF,IAAKkB,EAAGC,KAAKxC,EAAKqB,IAC3C,MAAOd,GACP,MAAO,CAAEpE,KAAM,QAASkF,IAAKd,IAhBjCpG,EAAQqG,KAAOA,EAoBf,IAAIY,EAAyB,iBACzBiB,EAAyB,iBACzBf,EAAoB,YACpBE,EAAoB,YAIpBK,EAAmB,GAMvB,SAAShB,KACT,SAAS4B,KACT,SAASC,KAIT,IAAIC,EAAoB,GACxBA,EAAkBjD,GAAkB,WAClC,OAAOkD,MAGT,IAAIC,EAAWzD,OAAO0D,eAClBC,EAA0BF,GAAYA,EAASA,EAASG,EAAO,MAC/DD,GACAA,IAA4B5D,GAC5BG,EAAOkD,KAAKO,EAAyBrD,KAGvCiD,EAAoBI,GAGtB,IAAIE,EAAKP,EAA2BrD,UAClCwB,EAAUxB,UAAYD,OAAO2B,OAAO4B,GAWtC,SAASO,EAAsB7D,GAC7B,CAAC,OAAQ,QAAS,UAAU8D,SAAQ,SAAS7H,GAC3CjB,EAAOgF,EAAW/D,GAAQ,SAAS+F,GACjC,OAAOuB,KAAK1B,QAAQ5F,EAAQ+F,SAkClC,SAAS+B,EAActC,EAAWuC,GAChC,SAASC,EAAOhI,EAAQ+F,EAAKkC,EAASC,GACpC,IAAItB,EAASC,EAASrB,EAAUxF,GAASwF,EAAWO,GACpD,GAAoB,UAAhBa,EAAO/F,KAEJ,CACL,IAAIsH,EAASvB,EAAOb,IAChBnB,EAAQuD,EAAOvD,MACnB,OAAIA,GACiB,iBAAVA,GACPZ,EAAOkD,KAAKtC,EAAO,WACdmD,EAAYE,QAAQrD,EAAMwD,SAASC,MAAK,SAASzD,GACtDoD,EAAO,OAAQpD,EAAOqD,EAASC,MAC9B,SAASjD,GACV+C,EAAO,QAAS/C,EAAKgD,EAASC,MAI3BH,EAAYE,QAAQrD,GAAOyD,MAAK,SAASC,GAI9CH,EAAOvD,MAAQ0D,EACfL,EAAQE,MACP,SAASI,GAGV,OAAOP,EAAO,QAASO,EAAON,EAASC,MAvBzCA,EAAOtB,EAAOb,KA4BlB,IAAIyC,EAgCJlB,KAAK1B,QA9BL,SAAiB5F,EAAQ+F,GACvB,SAAS0C,IACP,OAAO,IAAIV,GAAY,SAASE,EAASC,GACvCF,EAAOhI,EAAQ+F,EAAKkC,EAASC,MAIjC,OAAOM,EAaLA,EAAkBA,EAAgBH,KAChCI,EAGAA,GACEA,KAkHV,SAASnC,EAAoBF,EAAUV,GACrC,IAAI1F,EAASoG,EAAS/B,SAASqB,EAAQ1F,QACvC,GAAIA,IAAWG,EAAW,CAKxB,GAFAuF,EAAQU,SAAW,KAEI,UAAnBV,EAAQ1F,OAAoB,CAE9B,GAAIoG,EAAS/B,SAAiB,SAG5BqB,EAAQ1F,OAAS,SACjB0F,EAAQK,IAAM5F,EACdmG,EAAoBF,EAAUV,GAEP,UAAnBA,EAAQ1F,QAGV,OAAOuG,EAIXb,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAChB,kDAGJ,OAAOnC,EAGT,IAAIK,EAASC,EAAS7G,EAAQoG,EAAS/B,SAAUqB,EAAQK,KAEzD,GAAoB,UAAhBa,EAAO/F,KAIT,OAHA6E,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,IACrBL,EAAQU,SAAW,KACZG,EAGT,IAAIoC,EAAO/B,EAAOb,IAElB,OAAM4C,EAOFA,EAAK7B,MAGPpB,EAAQU,EAASwC,YAAcD,EAAK/D,MAGpCc,EAAQmD,KAAOzC,EAAS0C,QAQD,WAAnBpD,EAAQ1F,SACV0F,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,GAUlBuF,EAAQU,SAAW,KACZG,GANEoC,GA3BPjD,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAAU,oCAC5BhD,EAAQU,SAAW,KACZG,GAoDX,SAASwC,EAAaC,GACpB,IAAIC,EAAQ,CAAEC,OAAQF,EAAK,IAEvB,KAAKA,IACPC,EAAME,SAAWH,EAAK,IAGpB,KAAKA,IACPC,EAAMG,WAAaJ,EAAK,GACxBC,EAAMI,SAAWL,EAAK,IAGxB1B,KAAKgC,WAAWC,KAAKN,GAGvB,SAASO,EAAcP,GACrB,IAAIrC,EAASqC,EAAMQ,YAAc,GACjC7C,EAAO/F,KAAO,gBACP+F,EAAOb,IACdkD,EAAMQ,WAAa7C,EAGrB,SAASjB,EAAQN,GAIfiC,KAAKgC,WAAa,CAAC,CAAEJ,OAAQ,SAC7B7D,EAAYwC,QAAQkB,EAAczB,MAClCA,KAAKoC,OAAM,GA8Bb,SAAShC,EAAOiC,GACd,GAAIA,EAAU,CACZ,IAAIC,EAAiBD,EAASvF,GAC9B,GAAIwF,EACF,OAAOA,EAAe1C,KAAKyC,GAG7B,GAA6B,mBAAlBA,EAASd,KAClB,OAAOc,EAGT,IAAKE,MAAMF,EAAShJ,QAAS,CAC3B,IAAImJ,GAAK,EAAGjB,EAAO,SAASA,IAC1B,OAASiB,EAAIH,EAAShJ,QACpB,GAAIqD,EAAOkD,KAAKyC,EAAUG,GAGxB,OAFAjB,EAAKjE,MAAQ+E,EAASG,GACtBjB,EAAK/B,MAAO,EACL+B,EAOX,OAHAA,EAAKjE,MAAQzE,EACb0I,EAAK/B,MAAO,EAEL+B,GAGT,OAAOA,EAAKA,KAAOA,GAKvB,MAAO,CAAEA,KAAM1C,GAIjB,SAASA,IACP,MAAO,CAAEvB,MAAOzE,EAAW2G,MAAM,GA+MnC,OA5mBAK,EAAkBpD,UAAY4D,EAAGoC,YAAc3C,EAC/CA,EAA2B2C,YAAc5C,EACzCA,EAAkB6C,YAAcjL,EAC9BqI,EACA5C,EACA,qBAaF3F,EAAQoL,oBAAsB,SAASC,GACrC,IAAIC,EAAyB,mBAAXD,GAAyBA,EAAOH,YAClD,QAAOI,IACHA,IAAShD,GAG2B,uBAAnCgD,EAAKH,aAAeG,EAAKC,QAIhCvL,EAAQwL,KAAO,SAASH,GAQtB,OAPIpG,OAAOwG,eACTxG,OAAOwG,eAAeJ,EAAQ9C,IAE9B8C,EAAOK,UAAYnD,EACnBrI,EAAOmL,EAAQ1F,EAAmB,sBAEpC0F,EAAOnG,UAAYD,OAAO2B,OAAOkC,GAC1BuC,GAOTrL,EAAQ2L,MAAQ,SAASzE,GACvB,MAAO,CAAEqC,QAASrC,IAsEpB6B,EAAsBE,EAAc/D,WACpC+D,EAAc/D,UAAUO,GAAuB,WAC7C,OAAOgD,MAETzI,EAAQiJ,cAAgBA,EAKxBjJ,EAAQ4L,MAAQ,SAAStF,EAASC,EAASnG,EAAMoG,EAAa0C,QACxC,IAAhBA,IAAwBA,EAAc2C,SAE1C,IAAIC,EAAO,IAAI7C,EACb5C,EAAKC,EAASC,EAASnG,EAAMoG,GAC7B0C,GAGF,OAAOlJ,EAAQoL,oBAAoB7E,GAC/BuF,EACAA,EAAK9B,OAAOR,MAAK,SAASF,GACxB,OAAOA,EAAOrB,KAAOqB,EAAOvD,MAAQ+F,EAAK9B,WAuKjDjB,EAAsBD,GAEtB5I,EAAO4I,EAAInD,EAAmB,aAO9BmD,EAAGvD,GAAkB,WACnB,OAAOkD,MAGTK,EAAGiD,SAAW,WACZ,MAAO,sBAkCT/L,EAAQgM,KAAO,SAASC,GACtB,IAAID,EAAO,GACX,IAAK,IAAIlG,KAAOmG,EACdD,EAAKtB,KAAK5E,GAMZ,OAJAkG,EAAKE,UAIE,SAASlC,IACd,KAAOgC,EAAKlK,QAAQ,CAClB,IAAIgE,EAAMkG,EAAKG,MACf,GAAIrG,KAAOmG,EAGT,OAFAjC,EAAKjE,MAAQD,EACbkE,EAAK/B,MAAO,EACL+B,EAQX,OADAA,EAAK/B,MAAO,EACL+B,IAsCXhK,EAAQ6I,OAASA,EAMjB/B,EAAQ5B,UAAY,CAClBgG,YAAapE,EAEb+D,MAAO,SAASuB,GAcd,GAbA3D,KAAK4D,KAAO,EACZ5D,KAAKuB,KAAO,EAGZvB,KAAKd,KAAOc,KAAKb,MAAQtG,EACzBmH,KAAKR,MAAO,EACZQ,KAAKlB,SAAW,KAEhBkB,KAAKtH,OAAS,OACdsH,KAAKvB,IAAM5F,EAEXmH,KAAKgC,WAAWzB,QAAQ2B,IAEnByB,EACH,IAAK,IAAIb,KAAQ9C,KAEQ,MAAnB8C,EAAKe,OAAO,IACZnH,EAAOkD,KAAKI,KAAM8C,KACjBP,OAAOO,EAAK1J,MAAM,MACrB4G,KAAK8C,GAAQjK,IAMrBiL,KAAM,WACJ9D,KAAKR,MAAO,EAEZ,IACIuE,EADY/D,KAAKgC,WAAW,GACLG,WAC3B,GAAwB,UAApB4B,EAAWxK,KACb,MAAMwK,EAAWtF,IAGnB,OAAOuB,KAAKgE,MAGd5E,kBAAmB,SAAS6E,GAC1B,GAAIjE,KAAKR,KACP,MAAMyE,EAGR,IAAI7F,EAAU4B,KACd,SAASkE,EAAOC,EAAKC,GAYnB,OAXA9E,EAAO/F,KAAO,QACd+F,EAAOb,IAAMwF,EACb7F,EAAQmD,KAAO4C,EAEXC,IAGFhG,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,KAGNuL,EAGZ,IAAK,IAAI5B,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GACxBlD,EAASqC,EAAMQ,WAEnB,GAAqB,SAAjBR,EAAMC,OAIR,OAAOsC,EAAO,OAGhB,GAAIvC,EAAMC,QAAU5B,KAAK4D,KAAM,CAC7B,IAAIS,EAAW3H,EAAOkD,KAAK+B,EAAO,YAC9B2C,EAAa5H,EAAOkD,KAAK+B,EAAO,cAEpC,GAAI0C,GAAYC,EAAY,CAC1B,GAAItE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,GACzB,GAAI7B,KAAK4D,KAAOjC,EAAMG,WAC3B,OAAOoC,EAAOvC,EAAMG,iBAGjB,GAAIuC,GACT,GAAIrE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,OAG3B,KAAIyC,EAMT,MAAM,IAAI3F,MAAM,0CALhB,GAAIqB,KAAK4D,KAAOjC,EAAMG,WACpB,OAAOoC,EAAOvC,EAAMG,gBAU9BzC,OAAQ,SAAS9F,EAAMkF,GACrB,IAAK,IAAI+D,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,QAAU5B,KAAK4D,MACrBlH,EAAOkD,KAAK+B,EAAO,eACnB3B,KAAK4D,KAAOjC,EAAMG,WAAY,CAChC,IAAIyC,EAAe5C,EACnB,OAIA4C,IACU,UAAThL,GACS,aAATA,IACDgL,EAAa3C,QAAUnD,GACvBA,GAAO8F,EAAazC,aAGtByC,EAAe,MAGjB,IAAIjF,EAASiF,EAAeA,EAAapC,WAAa,GAItD,OAHA7C,EAAO/F,KAAOA,EACd+F,EAAOb,IAAMA,EAET8F,GACFvE,KAAKtH,OAAS,OACdsH,KAAKuB,KAAOgD,EAAazC,WAClB7C,GAGFe,KAAKwE,SAASlF,IAGvBkF,SAAU,SAASlF,EAAQyC,GACzB,GAAoB,UAAhBzC,EAAO/F,KACT,MAAM+F,EAAOb,IAcf,MAXoB,UAAhBa,EAAO/F,MACS,aAAhB+F,EAAO/F,KACTyG,KAAKuB,KAAOjC,EAAOb,IACM,WAAhBa,EAAO/F,MAChByG,KAAKgE,KAAOhE,KAAKvB,IAAMa,EAAOb,IAC9BuB,KAAKtH,OAAS,SACdsH,KAAKuB,KAAO,OACa,WAAhBjC,EAAO/F,MAAqBwI,IACrC/B,KAAKuB,KAAOQ,GAGP9C,GAGTwF,OAAQ,SAAS3C,GACf,IAAK,IAAIU,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMG,aAAeA,EAGvB,OAFA9B,KAAKwE,SAAS7C,EAAMQ,WAAYR,EAAMI,UACtCG,EAAcP,GACP1C,IAKb,MAAS,SAAS2C,GAChB,IAAK,IAAIY,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,SAAWA,EAAQ,CAC3B,IAAItC,EAASqC,EAAMQ,WACnB,GAAoB,UAAhB7C,EAAO/F,KAAkB,CAC3B,IAAImL,EAASpF,EAAOb,IACpByD,EAAcP,GAEhB,OAAO+C,GAMX,MAAM,IAAI/F,MAAM,0BAGlBgG,cAAe,SAAStC,EAAUf,EAAYE,GAa5C,OAZAxB,KAAKlB,SAAW,CACd/B,SAAUqD,EAAOiC,GACjBf,WAAYA,EACZE,QAASA,GAGS,SAAhBxB,KAAKtH,SAGPsH,KAAKvB,IAAM5F,GAGNoG,IAQJ1H,EA7sBK,CAotBiBC,EAAOD,SAGtC,IACEqN,mBAAqBtI,EACrB,MAAOuI,GAUPC,SAAS,IAAK,yBAAdA,CAAwCxI,wCC1uB1C,SAASyI,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ7H,EAAKoB,GACpE,IACE,IAAI4C,EAAO2D,EAAI3H,GAAKoB,GAChBnB,EAAQ+D,EAAK/D,MACjB,MAAO2D,GAEP,YADAL,EAAOK,GAILI,EAAK7B,KACPmB,EAAQrD,GAER8F,QAAQzC,QAAQrD,GAAOyD,KAAKkE,EAAOC,GAIxB,SAASC,EAAkBxF,GACxC,OAAO,WACL,IAAIhI,EAAOqI,KACPoF,EAAOC,UACX,OAAO,IAAIjC,SAAQ,SAAUzC,EAASC,GACpC,IAAIoE,EAAMrF,EAAG2F,MAAM3N,EAAMyN,GAEzB,SAASH,EAAM3H,GACbyH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,OAAQ5H,GAGlE,SAAS4H,EAAOvH,GACdoH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,QAASvH,GAGnEsH,OAAMpM,0HC9BG,SAAS0M,EAAUC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIrE,UAAU,sDAGtBoE,EAAS/I,UAAYD,OAAO2B,OAAOsH,GAAcA,EAAWhJ,UAAW,CACrEgG,YAAa,CACXnF,MAAOkI,EACP9H,UAAU,EACVD,cAAc,KAGdgI,IAAY,OAAeD,EAAUC,wCCb5B,SAASC,EAAgBC,EAAGC,GAMzC,OALAF,EAAkBlJ,OAAOwG,gBAAkB,SAAyB2C,EAAGC,GAErE,OADAD,EAAE1C,UAAY2C,EACPD,IAGcA,EAAGC,qECJ5B,SAASC,EAAQC,GACf,IAAK,IAAItD,EAAI,EAAGA,EAAI6C,UAAUhM,OAAQmJ,IAAK,CACzC,IAAIuD,EAASV,UAAU7C,GACvB,IAAK,IAAInF,KAAO0I,EACdD,EAAOzI,GAAO0I,EAAO1I,GAGzB,OAAOyI,EAyHT,IAAIE,EAlGJ,SAASC,EAAMC,EAAWC,GACxB,SAASC,EAAK/I,EAAKC,EAAO+I,GACxB,GAAwB,oBAAbC,SAAX,CAMkC,iBAFlCD,EAAaR,EAAO,GAAIM,EAAmBE,IAErBE,UACpBF,EAAWE,QAAU,IAAIrL,KAAKA,KAAKsL,MAA6B,MAArBH,EAAWE,UAEpDF,EAAWE,UACbF,EAAWE,QAAUF,EAAWE,QAAQE,eAG1CpJ,EAAMqJ,mBAAmBrJ,GACtB3C,QAAQ,uBAAwBiM,oBAChCjM,QAAQ,QAASkM,QAEpB,IAAIC,EAAwB,GAC5B,IAAK,IAAIC,KAAiBT,EACnBA,EAAWS,KAIhBD,GAAyB,KAAOC,GAEE,IAA9BT,EAAWS,KAWfD,GAAyB,IAAMR,EAAWS,GAAeC,MAAM,KAAK,KAGtE,OAAQT,SAASU,OACf3J,EAAM,IAAM6I,EAAUe,MAAM3J,EAAOD,GAAOwJ,GA6B9C,OAAOrK,OAAO2B,OACZ,CACEiI,IAAKA,EACLc,IA7BJ,SAAc7J,GACZ,GAAwB,oBAAbiJ,YAA6BjB,UAAUhM,QAAWgE,GAA7D,CAQA,IAFA,IAAI8J,EAAUb,SAASU,OAASV,SAASU,OAAOD,MAAM,MAAQ,GAC1DK,EAAM,GACD5E,EAAI,EAAGA,EAAI2E,EAAQ9N,OAAQmJ,IAAK,CACvC,IAAI6E,EAAQF,EAAQ3E,GAAGuE,MAAM,KACzBzJ,EAAQ+J,EAAMjO,MAAM,GAAGkO,KAAK,KAEhC,IACE,IAAIC,EAAWZ,mBAAmBU,EAAM,IAGxC,GAFAD,EAAIG,GAAYrB,EAAUsB,KAAKlK,EAAOiK,GAElClK,IAAQkK,EACV,MAEF,MAAOE,KAGX,OAAOpK,EAAM+J,EAAI/J,GAAO+J,IAOtBM,OAAQ,SAAUrK,EAAKgJ,GACrBD,EACE/I,EACA,GACAwI,EAAO,GAAIQ,EAAY,CACrBE,SAAU,MAIhBoB,eAAgB,SAAUtB,GACxB,OAAOJ,EAAKjG,KAAKkG,UAAWL,EAAO,GAAI7F,KAAKqG,WAAYA,KAE1DuB,cAAe,SAAU1B,GACvB,OAAOD,EAAKJ,EAAO,GAAI7F,KAAKkG,UAAWA,GAAYlG,KAAKqG,cAG5D,CACEA,WAAY,CAAE/I,MAAOd,OAAOqL,OAAO1B,IACnCD,UAAW,CAAE5I,MAAOd,OAAOqL,OAAO3B,MAK9BD,CApHa,CACrBuB,KAAM,SAAUlK,GAId,MAHiB,MAAbA,EAAM,KACRA,EAAQA,EAAMlE,MAAM,GAAI,IAEnBkE,EAAM5C,QAAQ,mBAAoBiM,qBAE3CM,MAAO,SAAU3J,GACf,OAAOoJ,mBAAmBpJ,GAAO5C,QAC/B,2CACAiM,sBA0G2B,CAAEmB,KAAM,MAGzC,QCpIIC,yBAA2B,GAG/B,SAASC,oBAAoBC,GAE5B,IAAIC,EAAeH,yBAAyBE,GAC5C,QAAqBpP,IAAjBqP,EACH,OAAOA,EAAa3Q,QAGrB,IAAIC,EAASuQ,yBAAyBE,GAAY,CAGjD1Q,QAAS,IAOV,OAHA4Q,oBAAoBF,GAAUzQ,EAAQA,EAAOD,QAASyQ,qBAG/CxQ,EAAOD,QCpBfyQ,oBAAoBI,EAAI,SAAS5Q,GAChC,IAAI6Q,EAAS7Q,GAAUA,EAAO8Q,WAC7B,WAAa,OAAO9Q,EAAgB,SACpC,WAAa,OAAOA,GAErB,OADAwQ,oBAAoBO,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRL,oBAAoBO,EAAI,SAAShR,EAASkR,GACzC,IAAI,IAAIpL,KAAOoL,EACXT,oBAAoBrC,EAAE8C,EAAYpL,KAAS2K,oBAAoBrC,EAAEpO,EAAS8F,IAC5Eb,OAAOe,eAAehG,EAAS8F,EAAK,CAAEG,YAAY,EAAM0J,IAAKuB,EAAWpL,MCJ3E2K,oBAAoBrC,EAAI,SAASvI,EAAKsL,GAAQ,OAAOlM,OAAOC,UAAUE,eAAeiD,KAAKxC,EAAKsL,ICC/FV,oBAAoBW,EAAI,SAASpR,GACX,oBAAXsF,QAA0BA,OAAOM,aAC1CX,OAAOe,eAAehG,EAASsF,OAAOM,YAAa,CAAEG,MAAO,WAE7Dd,OAAOe,eAAehG,EAAS,aAAc,CAAE+F,OAAO,yhBCQnDsL,+OAEWC,EAAkB,EAAlBA,EAAAA,EAAAA,EAAAA,EAAAA,0EAAf,WACEC,EAAY1O,EAAW2O,EACvBC,EAAkBC,EAAiBC,GAFrC,wFAKQC,EAA0BC,KAAKC,kBAAkBP,EAAY1O,GACnEkP,EAAE,gCAAgCC,IAAI,UAAW,SAC7ClR,EAAU,GACVC,EAAO,KACPyQ,IAAc,KAChBzQ,EAAOkR,KAAKC,UAAUV,GACtB1Q,EAAU,CACR,eAAgB,qBAZtB,mBAiB2BF,EAAAA,EAAAA,IAASgR,EAAyB9Q,EAASC,GAjBtE,cAiBUP,EAjBV,QAkBID,EAAAA,EAAAA,IAAiBC,GAlBrB,UAmBuBA,EAASiC,OAnBhC,QAmBUiB,EAnBV,OAoBIqO,EAAE,gCAAgCC,IAAI,UAAW,QAChB,aAA7BtO,EAAKyO,oBACPV,IAEAC,IAxBN,yDA2BIK,EAAE,gCAAgCC,IAAI,UAAW,QA3BrD,UA4B4B,KAASvP,OA5BrC,QA4BU2P,EA5BV,OA6BIT,EAAc,KAASnP,OAAQ4P,GA7BnC,yFAiCA,SAASC,EAAkC1N,GAGzCoN,EAAE,2BAA2BpN,GAAU2N,GAAG,SAAS,SAASC,GAC1D,IAAMC,EAAcT,EAAEtJ,MAAMgK,MAAMC,OAC9BC,EAAWH,EAAYhD,MAAM,KAAK3N,OAAO,GAAG,GAChD,GAAI8Q,IAAaH,EAAa,CAE5B,IAAMI,GADND,EAAWA,EAASxP,QAAQ,SAAU,QACPqM,MAAM,KAAK3N,MAAM,GAAI,GAAGkO,KAAK,KACtD8C,EAAkBd,EAAE,+BAA+BpN,GACrDiO,IAAkBD,GACpBE,EAAgBJ,IAAIG,OAMrB,SAASE,IAGd,IAAMvB,EAAaQ,EAAE,yBAAyBU,MAC1CM,EAAU,OACVC,GAAW,EAEI,aAAfzB,IACFwB,EAAU,OACVC,GAAW,GAEbjB,EAAE,kCAAkCC,IAAI,UAAWe,GAC9CC,GAEHjB,EAAE,kCAAkCC,IAAI,UAAW,SAErDD,EAAE,gDAAgDZ,KAAK,WAAY6B,GAEhD,aAAfzB,GAA4E,IAA/CQ,EAAE,kCAAkCjQ,SAEnEiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CAACvO,cAAc,EAAOD,OAAQ,KACxD0N,EAAkC,IAI/B,SAASe,IACd,IAAMzO,EAASoN,EAAE,kCAAkCjQ,OACnDiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CACtBvO,cAAc,EACdD,OAAQA,KAGZ0N,EAAkC1N,GAG7B,SAAS0O,EAAsBd,GACpCR,EAAEQ,EAAMhE,QAAQ+E,QAAQ,kCAAkCnD,SAG5D,IAAMoD,EAAwB,gCACxBC,0BAA6BC,EAAAA,CAA6B,CAC9D,QAAWF,EACX,SAAW,IAGN,SAASG,IAEd3B,EAAEhD,UAAU4E,OAAM,WAEhB5B,EAAE3J,GAAGwL,UAAUC,IAAIC,QAAU,OAG7B/B,EAAE,yBAAyBU,IAAI,OAE/BpB,EAAoBU,EAAE,6BACnBO,GAAG,YAAY,SAACpC,EAAG6D,EAAUC,EAAU/R,GACtC8P,EAAE,uCAAuCkC,KAAK,6DAC9CC,QAAQC,IAAIlS,MAEbmS,UAAU,CACTC,YAAY,EACZC,YAAY,EACZC,SAAU,CACRD,WAAY,aAAajU,EAAAA,GAAf,YAEZmU,KAAM,CACJ3T,IAAKgR,KAAK4C,0BAA0B,OACpC/Q,KAAM,SAACsN,GACD0D,IAAIC,OAAOC,kBAAoB7C,EAAE,IAAIwB,GAAyBpC,KAAK,aACrEH,EAAE6D,mBAAqB,OAI7BC,YAAa,IAIbC,IAAK,sIAGLC,eAAgB,WACVN,IAAIC,OAAOC,mBACb7C,EAAE,4BAA4BkD,KAAKzB,GACnCzB,EAAE,IAAIwB,GAAyBjB,GAAG,UAAU,WAC1CjB,EAAkB6D,YAIxBC,QAAS,CACP,CACEzR,KAAM,oBACN6H,KAAM,eACN6J,OAAQ3R,EAAAA,IAEV,CACEC,KAAM,aACN6H,KAAM,cAER,CACE7H,KAAM,aACN6H,KAAM,aACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,GAAa,YAATrT,EAAoB,CACtB,IAAIiT,EAAO,GACLK,EAAevD,EAAE3J,GAAGwL,UAAUwB,OAAOnB,OAAOlB,QAAQrP,GAC1D,GAA6B,cAAzB2R,EAAIE,iBACN,GAAyB,SAArBF,EAAIG,cAAgD,YAArBH,EAAIG,aAA4B,CACjE,IAAIC,EAAqB5D,KAAK6D,gBAAX,eAAyCvG,mBAAmBmG,GAC3ED,EAAIM,aACNF,GAAmB,kBAAkBtG,mBAAmBkG,EAAIM,aAE9DV,GAAQ,YAAYQ,EAAhB,KAAoCH,EAApC,WACC,CAELL,GAAQ,8FAA4BK,EAAhC,eAGNL,GAAQK,EAIV,OAFAL,GAAQ,kBAAkBK,EAAlB,yGAIV,OAAO5R,IAGX,CACEA,KAAM,sBACN6H,KAAM,UAER,CACE7H,KAAM,mBACN6H,KAAM,uBAER,CACEA,KAAM,OACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAA6B,cAAzBA,EAAIE,kBAA6D,WAAzBF,EAAIE,kBAChC,MAAZF,EAAIO,KACC,mNAEsDP,EAAIQ,GAFjE,UAIO,KAIb,CACET,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAAgC,aAA5BA,EAAIlD,oBAEJ,+HAEIkD,EAAIS,WAFR,OAEyBT,EAAIU,WAF7B,oFAOK,MAKfC,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZC,WAAY,CACVC,QAAS,CACPpU,KAAM,WAKd0S,IAAIC,OAAO0B,gCAAgChF,GAEvCiF,OAAOC,SAAS9U,WAAaoQ,KAAK2E,eAA0C,cAAzBF,OAAOC,SAASE,KAErEH,OAAOC,SAAW1E,KAAK6E,mBACd3E,EAAE,8BACXV,EAAkB6D,OAGpB,IAAMyB,GAA2B5U,EAAAA,EAAAA,IAC/B,UACA,4FACA,GAGI6U,GAA0B7U,EAAAA,EAAAA,IAC9B,UACA,qHACA,GAGI8U,GAA8B9U,EAAAA,EAAAA,IAClC,SACA,yFACA,GAGI+U,GAA+B/U,EAAAA,EAAAA,IACnC,SACA,6EACA,GAGFgQ,EAAE,yBAAyBgF,OAA3B,mCAAkC,WAAMxE,GAAN,gFAChCA,EAAMyE,iBACNzE,EAAM0E,kBACNlF,EAAE,UAAUmF,MAAM,UACd3E,EAAMhE,OAAO4I,gBAJe,wBAK9BpF,EAAEQ,EAAMhE,QAAQ6I,YAAY,iBACtB7F,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAYkP,EAAE,yBAAyBU,MAPb,UASZ7P,EAAAA,EAAAA,IAAsBC,GATV,OAa9B,GAJAA,EAT8B,OAYxB2O,EAAY,GACC,aAAfD,EAEF,IADAC,EAAS,cAAoB,GACpBvG,EAAI,EAAGA,EAAI8G,EAAE,kCAAkCjQ,SAAUmJ,EAChEuG,EAAS,cAAkB9G,KAAK,CAC9B,aAAgBqH,EAAE,2BAA2B9G,GAAKwH,MAClD,iBAAoBV,EAAE,+BAA+B9G,GAAKwH,QAKhEnB,EAAkBC,EAAY1O,EAAW2O,GACvB,kBAAMO,EAAE,mCAAmCkD,KAAK0B,MAChD,kBAAM5E,EAAE,mCAAmCkD,KAAK2B,MAChD,SAACS,EAAYjF,GAEX,GADAL,EAAE,mCAAmCC,IAAI,QAAS,OAC/B,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAC1DL,EAAE,mCAAmCkD,KAAKqC,QACrC,GAAmB,MAAfD,EACTtF,EAAE,mCAAmCkD,KAAK4B,QACrC,GAAmB,MAAfQ,EAAoB,CAC7B,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAUqQ,EAAS,QAChDL,EAAE,mCAAmCkD,KAAKqC,QAE1CvF,EAAE,mCAAmCkD,KAAK6B,MArClC,wBAyC9B/E,EAAEQ,EAAMhE,QAAQgJ,SAAS,iBAzCK,4CAAlC,uDA6CAxF,EAAE,uCAAuCO,GAAG,SAAS,SAACC,GACpDA,EAAMyE,iBACNjF,EAAE,sDAAsDyF,IAAI,WAG9DzF,EAAE,yBAAyBO,GAAG,SAAS,SAASC,GAC9C,IAAM1P,EAAYkP,EAAEtJ,MAAMgK,MAAMC,OAChCX,EAAEtJ,MAAMgK,IAAI5P,GACZkP,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GAEzBwG,EAAsB5F,EAAE,yBAAyB,WAK1B,cAAzBuE,OAAOC,SAASE,MAClB1E,EAAE,sDAAsDyF,IAAI,QAG9DzF,EAAEuE,QAAQhE,GAAG,cAAc,WACI,cAAzBgE,OAAOC,SAASE,KAClB1E,EAAE,sDAAsDyF,IAAI,QAE5DzF,EAAE,wDAAwDyF,IAAI,cAQ/D,SAASG,EAAsBC,GACpC,IAAMrG,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAY,KACZgV,GAAW,EAEf,IACEhV,EAAY,IAAIiV,IAAIF,EAAM7R,MAAM2M,QAChC,MAAO7I,GACPgO,GAAW,EAGb,GAAIA,EAAU,CAEZA,OACyEvW,IAFhD,CAAC,QAAS,SAAU,OAAQ,OAAQ,SAAU,WAAY,OAAQ,QAExEC,MAAK,SAAAC,GAAQ,OAAIA,IAAaqB,EAAUrB,YAIzDqW,GAA2B,QAAftG,IACdsG,GAAWzW,EAAAA,EAAAA,IAAayB,IAGtBgV,EACFD,EAAMG,kBAAkB,IAExBH,EAAMG,kBAAkB,uEAIrB,SAASC,IAEd,IAAMC,GAAkClW,EAAAA,EAAAA,IACtC,UACA,gGACA,GAGImW,GAAiCnW,EAAAA,EAAAA,IACrC,UACA,yHACA,GAGIoW,GAAmCpW,EAAAA,EAAAA,IACvC,SACA,6FACA,GAGIqW,GAAsCrW,EAAAA,EAAAA,IAC1C,SACA,6EACA,GAGFgQ,EAAEhD,UAAU4E,OAAM,WAChB5B,EAAE,+BAA+BgF,QAAO,SAAAxE,GACtCA,EAAMyE,iBACNzE,EAAM0E,kBAMN3F,EAJmBS,EAAE,yBAAyBU,MAC5BV,EAAE,yBAAyBU,MAC3B,IAGA,kBAAMV,EAAE,yCAAyCkD,KAAKgD,MACtD,kBAAMlG,EAAE,yCAAyCkD,KAAKiD,MACtD,SAACb,EAAYjF,GAEX,GADAL,EAAE,yCAAyCC,IAAI,QAAS,OACrC,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAAc,GACxEL,EAAE,yCAAyCkD,KAAKqC,QACxB,MAAfD,EACTtF,EAAE,yCAAyCkD,KAAKkD,GAEhDpG,EAAE,yCAAyCkD,KAAKmD,YAOrE,SAASC,EAAmBrW,EAAM+D,GASvC,OAAiB,OAAVA,EAAiB,KAPG,CACzB,KAAQ,SAACuS,GAAD,OAAOrG,KAAKC,UAAUoG,EAAG,KAAM,IACvC,KAAQ,SAACA,GAAD,OAAO,IAAI3U,KAAK2U,GAAG1U,kBAC3B,IAAO,SAAC0U,GAAD,OAAOA,GACd,SAAY,SAACA,GAAD,OAAOA,EAAI,aAGyBtW,GAAM+D,GAGnD,SAAewS,EAAtB,4EAAO,WAAsChG,EAAOiG,GAA7C,wGACLjG,EAAM0E,kBACAwB,EAAyB5G,KAAK6G,sBAAsBF,IAEtDzG,EAAEQ,EAAMhE,QAAQ7K,KAAK,cAJpB,uBAKHqO,EAAEQ,EAAMhE,QAAQoK,QAAQ,WALrB,iCAQL5G,EAAE,0BAA0B4G,QAAQ,WACpC5G,EAAEQ,EAAMhE,QAAQoK,QAAQ,CACtBC,WAAW,EACXC,SAAU,WACVC,UAAW,OACXC,MAAO,oJAGPC,QAAS,sIAEkB3Y,EAAAA,GAFpB,sHAMP4U,MAAM,EACNgE,UAAW,OACXC,WAAYxE,IAAIC,OAAOwE,YAGzBpH,EAAEQ,EAAMhE,QAAQ+D,GAAG,oBAAoB,WAAW,WAC1C8G,EAAYrH,EAAEtJ,MAAM4Q,KAAK,oBAC/BtH,EAAE,IAAIqH,EAAL,eAA6BE,OAAM,WAClCvH,EAAE,GAAM4G,QAAQ,iBAIpB5G,EAAEQ,EAAMhE,QAAQoK,QAAQ,QAlCnB,UAmCkB1X,MAAMwX,GAnCxB,eAmCCjY,EAnCD,iBAoC6BA,EAASiC,OApCtC,QAuCL,GAHM8W,EApCD,OAuCDxH,EAAEyH,cAAcD,GAClBP,EAAU,qBAEL,GAAgC,MAA5BO,EAAoB3D,KAC7BoD,EAAU,QAAQO,EAAoB3D,KAA/B,aACF,CAeL,IAdM6D,EAAkB,GAClBC,EAAW,CACf,KAAQ,CAAC,MAAO,QAChB,eAAgB,CAAC,MAAO,gBACxB,UAAa,CAAC,OAAQ,aACtB,GAAM,CAAC,MAAO,MACd,aAAc,CAAC,MAAO,cACtB,kBAAmB,CAAC,OAAQ,aAC5B,aAAc,CAAC,OAAQ,WACvB,kBAAmB,CAAC,OAAQ,SAC5B,SAAY,CAAC,WAAY,YACzB,OAAU,CAAC,MAAO,UAClB,IAAO,CAAC,MAAO,YAEZ,EAAL,IAAwCzU,OAAO0U,QAAQD,GAAvD,eAAkE,OAAtDX,EAAsD,YAA9C/W,EAA8C,KAAxC4X,EAAwC,KAC5DL,EAAoBnU,eAAewU,IACrCH,EAAgB/O,KAAK,CACnB5E,IAAKiT,EACLhT,MAAOsS,EAAmBrW,EAAMuX,EAAoBK,MAK1D,IADAZ,EAAU,+BACL,EAAL,IAAmBS,EAAnB,eAAW3P,EAAyB,KAClCkP,GAAO,iFAE6DlP,EAAKhE,IAFlE,2GAIUgE,EAAK/D,MAJf,iDAQTiT,GAAW,mBAEbjH,EAAE,gBAAgBkD,KAAK+D,GACvBjH,EAAEQ,EAAMhE,QAAQoK,QAAQ,UAhFnB,mEAmFA,SAASkB,EAA6BC,EAAWjX,GACtDkP,EAAE,yBAAyBU,IAAI5P,GAC/B,IAAIkX,GAAkB,EACtBhI,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GACzB4I,GAAkB,MAGjBA,GACHhI,EAAE,gCAAgC0F,MAAK,WACzB1F,EAAEtJ,MAAMgK,QACRqH,GACV/H,EAAEtJ,MAAM0I,KAAK,YAAY,MAI/BmF,OAAO0D,SAAS,EAAG","sources":["webpack://swh/webpack/universalModuleDefinition","webpack://swh/./node_modules/@babel/runtime/regenerator/index.js","webpack://swh/./assets/src/utils/constants.js","webpack://swh/./assets/src/utils/functions.js","webpack://swh/./assets/src/bundles/save/artifact-form-row.ejs","webpack://swh/./assets/src/utils/requests-filter-checkbox.ejs","webpack://swh/./node_modules/regenerator-runtime/runtime.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://swh/./node_modules/js-cookie/dist/js.cookie.mjs","webpack://swh/webpack/bootstrap","webpack://swh/webpack/runtime/compat get default export","webpack://swh/webpack/runtime/define property getters","webpack://swh/webpack/runtime/hasOwnProperty shorthand","webpack://swh/webpack/runtime/make namespace object","webpack://swh/./assets/src/bundles/save/index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"swh\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"save\"] = factory();\n})(self, function() {\nreturn ","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nimport Cookies from 'js-cookie';\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function errorMessageFromResponse(errorData, defaultMessage) {\n let errorMessage = '';\n try {\n const reason = JSON.parse(errorData['reason']);\n Object.entries(reason).forEach((keys, _) => {\n const key = keys[0];\n const message = keys[1][0]; // take only the first issue\n errorMessage += `\\n${key}: ${message}`;\n });\n } catch (_) {\n errorMessage = errorData['reason']; // can't parse it, leave it raw\n }\n return errorMessage ? `Error: ${errorMessage}` : defaultMessage;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, pathPrefix = '/') {\n const allowedProtocols = ['http:', 'https:', 'git:'];\n if (allowedProtocols.find(protocol => protocol === url.protocol) === undefined) {\n return false;\n }\n if (!url.pathname.startsWith(pathPrefix)) {\n return false;\n }\n const re = new RegExp('[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git\\\\/?)?$');\n return re.test(url.pathname.slice(pathPrefix.length));\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n const selection = window.getSelection();\n selection.removeAllRanges();\n const range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n ``;\n extraClasses = 'alert-dismissible';\n }\n return `
${message}${closeButton}
`;\n}\n\nexport function isValidURL(string) {\n try {\n new URL(string);\n } catch (_) {\n return false;\n }\n return true;\n}\n\nexport async function isArchivedOrigin(originPath) {\n if (!isValidURL(originPath)) {\n // Not a valid URL, return immediately\n return false;\n } else {\n const response = await fetch(Urls.api_1_origin(originPath));\n return response.ok && response.status === 200; // Success response represents an archived origin\n }\n}\n\nasync function getCanonicalGithubOriginURL(ownerRepo) {\n const ghApiResponse = await fetch(`https://api.github.com/repos/${ownerRepo}`);\n if (ghApiResponse.ok && ghApiResponse.status === 200) {\n const ghApiResponseData = await ghApiResponse.json();\n return ghApiResponseData.html_url;\n }\n}\n\nexport async function getCanonicalOriginURL(originUrl) {\n let originUrlLower = originUrl.toLowerCase();\n // github.com URL processing\n const ghUrlRegex = /^http[s]*:\\/\\/github.com\\//;\n if (originUrlLower.match(ghUrlRegex)) {\n // remove trailing .git\n if (originUrlLower.endsWith('.git')) {\n originUrlLower = originUrlLower.slice(0, -4);\n }\n // remove trailing slash\n if (originUrlLower.endsWith('/')) {\n originUrlLower = originUrlLower.slice(0, -1);\n }\n // extract {owner}/{repo}\n const ownerRepo = originUrlLower.replace(ghUrlRegex, '');\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n const ghpagesUrlRegex = /^http[s]*:\\/\\/(?[^/]+).github.io\\/(?[^/]+)\\/?.*/;\n const parsedUrl = originUrlLower.match(ghpagesUrlRegex);\n if (parsedUrl) {\n const ownerRepo = `${parsedUrl.groups.owner}/${parsedUrl.groups.repo}`;\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n return originUrl;\n}\n\nexport function getHumanReadableDate(data) {\n // Display iso format date string into a human readable date\n // This is expected to be used by date field in datatable listing views\n // Example: 3/24/2022, 10:31:08 AM\n const date = new Date(data);\n return date.toLocaleString();\n}\n","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&\"\n , \"<\": \"<\"\n , \">\": \">\"\n , '\"': \""\"\n , \"'\": \"'\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n\\n
\\n
\\n \\n \\n
The artifact url is mandatory
\\n
\\n
\\n \\n \\n
The artifact version is mandatory
\\n
\\n
\\n \")\n ; if (deletableRow) { \n ; __append(\"\\n \\n \\n \")\n ; } else { \n ; __append(\"\\n \\n \\n \")\n ; } \n ; __append(\"\\n
\\n
\")\n }\n return __output;\n\n}","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&\"\n , \"<\": \"<\"\n , \">\": \">\"\n , '\"': \""\"\n , \"'\": \"'\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n
\\n \\n \\n
\\n\")\n }\n return __output;\n\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","/*! js-cookie v3.0.1 | MIT */\n/* eslint-disable no-var */\nfunction assign (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n target[key] = source[key];\n }\n }\n return target\n}\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\nvar defaultConverter = {\n read: function (value) {\n if (value[0] === '\"') {\n value = value.slice(1, -1);\n }\n return value.replace(/(%[\\dA-F]{2})+/gi, decodeURIComponent)\n },\n write: function (value) {\n return encodeURIComponent(value).replace(\n /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,\n decodeURIComponent\n )\n }\n};\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\n\nfunction init (converter, defaultAttributes) {\n function set (key, value, attributes) {\n if (typeof document === 'undefined') {\n return\n }\n\n attributes = assign({}, defaultAttributes, attributes);\n\n if (typeof attributes.expires === 'number') {\n attributes.expires = new Date(Date.now() + attributes.expires * 864e5);\n }\n if (attributes.expires) {\n attributes.expires = attributes.expires.toUTCString();\n }\n\n key = encodeURIComponent(key)\n .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent)\n .replace(/[()]/g, escape);\n\n var stringifiedAttributes = '';\n for (var attributeName in attributes) {\n if (!attributes[attributeName]) {\n continue\n }\n\n stringifiedAttributes += '; ' + attributeName;\n\n if (attributes[attributeName] === true) {\n continue\n }\n\n // Considers RFC 6265 section 5.2:\n // ...\n // 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n // character:\n // Consume the characters of the unparsed-attributes up to,\n // not including, the first %x3B (\";\") character.\n // ...\n stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n }\n\n return (document.cookie =\n key + '=' + converter.write(value, key) + stringifiedAttributes)\n }\n\n function get (key) {\n if (typeof document === 'undefined' || (arguments.length && !key)) {\n return\n }\n\n // To prevent the for loop in the first place assign an empty array\n // in case there are no cookies at all.\n var cookies = document.cookie ? document.cookie.split('; ') : [];\n var jar = {};\n for (var i = 0; i < cookies.length; i++) {\n var parts = cookies[i].split('=');\n var value = parts.slice(1).join('=');\n\n try {\n var foundKey = decodeURIComponent(parts[0]);\n jar[foundKey] = converter.read(value, foundKey);\n\n if (key === foundKey) {\n break\n }\n } catch (e) {}\n }\n\n return key ? jar[key] : jar\n }\n\n return Object.create(\n {\n set: set,\n get: get,\n remove: function (key, attributes) {\n set(\n key,\n '',\n assign({}, attributes, {\n expires: -1\n })\n );\n },\n withAttributes: function (attributes) {\n return init(this.converter, assign({}, this.attributes, attributes))\n },\n withConverter: function (converter) {\n return init(assign({}, this.converter, converter), this.attributes)\n }\n },\n {\n attributes: { value: Object.freeze(defaultAttributes) },\n converter: { value: Object.freeze(converter) }\n }\n )\n}\n\nvar api = init(defaultConverter, { path: '/' });\n/* eslint-enable no-var */\n\nexport default api;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Copyright (C) 2018-2022 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert,\n getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\nimport artifactFormRowTemplate from './artifact-form-row.ejs';\nimport userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs';\n\nlet saveRequestsTable;\n\nasync function originSaveRequest(\n originType, originUrl, extraData,\n acceptedCallback, pendingCallback, errorCallback\n) {\n // Actually trigger the origin save request\n const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl);\n $('.swh-processing-save-request').css('display', 'block');\n let headers = {};\n let body = null;\n if (extraData !== {}) {\n body = JSON.stringify(extraData);\n headers = {\n 'Content-Type': 'application/json'\n };\n };\n\n try {\n const response = await csrfPost(addSaveOriginRequestUrl, headers, body);\n handleFetchError(response);\n const data = await response.json();\n $('.swh-processing-save-request').css('display', 'none');\n if (data.save_request_status === 'accepted') {\n acceptedCallback();\n } else {\n pendingCallback();\n }\n } catch (response) {\n $('.swh-processing-save-request').css('display', 'none');\n const errorData = await response.json();\n errorCallback(response.status, errorData);\n };\n}\n\nfunction addArtifactVersionAutofillHandler(formId) {\n // autofill artifact version input with the filename from\n // the artifact url without extensions\n $(`#swh-input-artifact-url-${formId}`).on('input', function(event) {\n const artifactUrl = $(this).val().trim();\n let filename = artifactUrl.split('/').slice(-1)[0];\n if (filename !== artifactUrl) {\n filename = filename.replace(/tar.*$/, 'tar');\n const filenameNoExt = filename.split('.').slice(0, -1).join('.');\n const artifactVersion = $(`#swh-input-artifact-version-${formId}`);\n if (filenameNoExt !== filename) {\n artifactVersion.val(filenameNoExt);\n }\n }\n });\n}\n\nexport function maybeRequireExtraInputs() {\n // Read the actual selected value and depending on the origin type, display some extra\n // inputs or hide them. This makes the extra inputs disabled when not displayed.\n const originType = $('#swh-input-visit-type').val();\n let display = 'none';\n let disabled = true;\n\n if (originType === 'archives') {\n display = 'flex';\n disabled = false;\n }\n $('.swh-save-origin-archives-form').css('display', display);\n if (!disabled) {\n // help paragraph must have block display for proper rendering\n $('#swh-save-origin-archives-help').css('display', 'block');\n }\n $('.swh-save-origin-archives-form .form-control').prop('disabled', disabled);\n\n if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) {\n // insert first artifact row when the archives visit type is selected for the first time\n $('.swh-save-origin-archives-form').last().after(\n artifactFormRowTemplate({deletableRow: false, formId: 0}));\n addArtifactVersionAutofillHandler(0);\n }\n}\n\nexport function addArtifactFormRow() {\n const formId = $('.swh-save-origin-artifact-form').length;\n $('.swh-save-origin-artifact-form').last().after(\n artifactFormRowTemplate({\n deletableRow: true,\n formId: formId\n })\n );\n addArtifactVersionAutofillHandler(formId);\n}\n\nexport function deleteArtifactFormRow(event) {\n $(event.target).closest('.swh-save-origin-artifact-form').remove();\n}\n\nconst saveRequestCheckboxId = 'swh-save-requests-user-filter';\nconst userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({\n 'inputId': saveRequestCheckboxId,\n 'checked': false // no filtering by default on that view\n});\n\nexport function initOriginSave() {\n\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'none';\n\n // set git as the default value as before\n $('#swh-input-visit-type').val('git');\n\n saveRequestsTable = $('#swh-origin-save-requests')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');\n console.log(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: {\n url: Urls.origin_save_requests_list('all'),\n data: (d) => {\n if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) {\n d.user_requests_only = '1';\n }\n }\n },\n searchDelay: 1000,\n // see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section\n // this option customizes datatables UI components by adding an extra checkbox above the table\n // while keeping bootstrap layout\n dom: '<\"row\"<\"col-sm-3\"l><\"col-sm-6 text-left user-requests-filter\"><\"col-sm-3\"f>>' +\n '<\"row\"<\"col-sm-12\"tr>>' +\n '<\"row\"<\"col-sm-5\"i><\"col-sm-7\"p>>',\n fnInitComplete: function() {\n if (swh.webapp.isUserLoggedIn()) {\n $('div.user-requests-filter').html(userRequestsFilterCheckbox);\n $(`#${saveRequestCheckboxId}`).on('change', () => {\n saveRequestsTable.draw();\n });\n }\n },\n columns: [\n {\n data: 'save_request_date',\n name: 'request_date',\n render: getHumanReadableDate\n },\n {\n data: 'visit_type',\n name: 'visit_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n let html = '';\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n if (row.save_task_status === 'succeeded') {\n if (row.visit_status === 'full' || row.visit_status === 'partial') {\n let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`;\n if (row.visit_date) {\n browseOriginUrl += `&timestamp=${encodeURIComponent(row.visit_date)}`;\n }\n html += `${sanitizedURL}`;\n } else {\n const tooltip = 'origin was successfully loaded, waiting for data to be available in database';\n html += `${sanitizedURL}`;\n }\n } else {\n html += sanitizedURL;\n }\n html += ` ` +\n '';\n return html;\n }\n return data;\n }\n },\n {\n data: 'save_request_status',\n name: 'status'\n },\n {\n data: 'save_task_status',\n name: 'loading_task_status'\n },\n {\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' ||\n row.note != null) {\n return ``;\n } else {\n return '';\n }\n }\n },\n {\n render: (data, type, row) => {\n if (row.save_request_status === 'accepted') {\n const saveAgainButton =\n '';\n return saveAgainButton;\n } else {\n return '';\n }\n }\n }\n ],\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n\n swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);\n\n if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') {\n // Keep old URLs to the save list working\n window.location = Urls.origin_save_list();\n } else if ($('#swh-origin-save-requests')) {\n saveRequestsTable.draw();\n }\n\n const saveRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"save code now\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const saveRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"save code now\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const saveRequestRateLimitedAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"save code now\" requests has been reached. Please try again later.',\n true\n );\n\n const saveRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $('#swh-save-origin-form').submit(async event => {\n event.preventDefault();\n event.stopPropagation();\n $('.alert').alert('close');\n if (event.target.checkValidity()) {\n $(event.target).removeClass('was-validated');\n const originType = $('#swh-input-visit-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originUrl = await getCanonicalOriginURL(originUrl);\n\n // read the extra inputs for the 'archives' type\n const extraData = {};\n if (originType === 'archives') {\n extraData['archives_data'] = [];\n for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) {\n extraData['archives_data'].push({\n 'artifact_url': $(`#swh-input-artifact-url-${i}`).val(),\n 'artifact_version': $(`#swh-input-artifact-version-${i}`).val()\n });\n }\n }\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),\n () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-origin-save-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);\n } else if (statusCode === 400) {\n const errorAlert = htmlAlert('danger', errorData['reason']);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else {\n $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);\n }\n });\n } else {\n $(event.target).addClass('was-validated');\n }\n });\n\n $('#swh-show-origin-save-requests-list').on('click', (event) => {\n event.preventDefault();\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n });\n\n $('#swh-input-origin-url').on('input', function(event) {\n const originUrl = $(this).val().trim();\n $(this).val(originUrl);\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n // origin URL input need to be validated once new visit type set\n validateSaveOriginUrl($('#swh-input-origin-url')[0]);\n }\n });\n });\n\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n }\n\n $(window).on('hashchange', () => {\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n } else {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-create\"]').tab('show');\n }\n });\n\n });\n\n}\n\nexport function validateSaveOriginUrl(input) {\n const originType = $('#swh-input-visit-type').val();\n let originUrl = null;\n let validUrl = true;\n\n try {\n originUrl = new URL(input.value.trim());\n } catch (TypeError) {\n validUrl = false;\n }\n\n if (validUrl) {\n const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:'];\n validUrl = (\n allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined\n );\n }\n\n if (validUrl && originType === 'git') {\n validUrl = isGitRepoUrl(originUrl);\n }\n\n if (validUrl) {\n input.setCustomValidity('');\n } else {\n input.setCustomValidity('The origin url is not valid or does not reference a code repository');\n }\n}\n\nexport function initTakeNewSnapshot() {\n\n const newSnapshotRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"take new snapshot\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const newSnapshotRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"take new snapshot\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const newSnapshotRequestRateLimitAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"take new snapshot\" requests has been reached. Please try again later.',\n true\n );\n\n const newSnapshotRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $(document).ready(() => {\n $('#swh-take-new-snapshot-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n\n const originType = $('#swh-input-visit-type').val();\n const originUrl = $('#swh-input-origin-url').val();\n const extraData = {};\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-take-new-snapshot-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true);\n $('#swh-take-new-snapshot-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);\n } else {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);\n }\n });\n });\n });\n}\n\nexport function formatValuePerType(type, value) {\n // Given some typed value, format and return accordingly formatted value\n const mapFormatPerTypeFn = {\n 'json': (v) => JSON.stringify(v, null, 2),\n 'date': (v) => new Date(v).toLocaleString(),\n 'raw': (v) => v,\n 'duration': (v) => v + ' seconds'\n };\n\n return value === null ? null : mapFormatPerTypeFn[type](value);\n}\n\nexport async function displaySaveRequestInfo(event, saveRequestId) {\n event.stopPropagation();\n const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId);\n // close popover when clicking again on the info icon\n if ($(event.target).data('bs.popover')) {\n $(event.target).popover('dispose');\n return;\n }\n $('.swh-save-request-info').popover('dispose');\n $(event.target).popover({\n animation: false,\n boundary: 'viewport',\n container: 'body',\n title: 'Save request task information ' +\n '`,\n content: `
\n
\n \n

Fetching task information ...

\n
\n
`,\n html: true,\n placement: 'left',\n sanitizeFn: swh.webapp.filterXSS\n });\n\n $(event.target).on('shown.bs.popover', function() {\n const popoverId = $(this).attr('aria-describedby');\n $(`#${popoverId} .mdi-close`).click(() => {\n $(this).popover('dispose');\n });\n });\n\n $(event.target).popover('show');\n const response = await fetch(saveRequestTaskInfoUrl);\n const saveRequestTaskInfo = await response.json();\n\n let content;\n if ($.isEmptyObject(saveRequestTaskInfo)) {\n content = 'Not available';\n\n } else if (saveRequestTaskInfo.note != null) {\n content = `
${saveRequestTaskInfo.note}
`;\n } else {\n const saveRequestInfo = [];\n const taskData = {\n 'Type': ['raw', 'type'],\n 'Visit status': ['raw', 'visit_status'],\n 'Arguments': ['json', 'arguments'],\n 'Id': ['raw', 'id'],\n 'Backend id': ['raw', 'backend_id'],\n 'Scheduling date': ['date', 'scheduled'],\n 'Start date': ['date', 'started'],\n 'Completion date': ['date', 'ended'],\n 'Duration': ['duration', 'duration'],\n 'Runner': ['raw', 'worker'],\n 'Log': ['raw', 'message']\n };\n for (const [title, [type, property]] of Object.entries(taskData)) {\n if (saveRequestTaskInfo.hasOwnProperty(property)) {\n saveRequestInfo.push({\n key: title,\n value: formatValuePerType(type, saveRequestTaskInfo[property])\n });\n }\n }\n content = '';\n for (const info of saveRequestInfo) {\n content +=\n `\n \n \n `;\n }\n content += '
';\n }\n $('.swh-popover').html(content);\n $(event.target).popover('update');\n}\n\nexport function fillSaveRequestFormAndScroll(visitType, originUrl) {\n $('#swh-input-origin-url').val(originUrl);\n let originTypeFound = false;\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n originTypeFound = true;\n }\n });\n if (!originTypeFound) {\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val === visitType) {\n $(this).prop('selected', true);\n }\n });\n }\n window.scrollTo(0, 0);\n}\n"],"names":["root","factory","exports","module","define","amd","self","swhSpinnerSrc","staticAsset","handleFetchError","response","ok","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","pathPrefix","undefined","find","protocol","pathname","startsWith","RegExp","test","slice","length","htmlAlert","type","message","closable","closeButton","extraClasses","getCanonicalGithubOriginURL","ownerRepo","ghApiResponse","status","json","ghApiResponseData","html_url","getCanonicalOriginURL","originUrl","originUrlLower","toLowerCase","ghUrlRegex","match","endsWith","replace","ghpagesUrlRegex","parsedUrl","groups","owner","repo","getHumanReadableDate","data","Date","toLocaleString","anonymous","locals","escapeFn","include","rethrow","markup","String","_MATCH_HTML","encode_char","_ENCODE_HTML_RULES","c","__output","__append","s","formId","deletableRow","checked","inputId","runtime","Op","Object","prototype","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","obj","key","value","defineProperty","enumerable","configurable","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","state","GenStateSuspendedStart","arg","GenStateExecuting","Error","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","done","GenStateSuspendedYield","makeInvokeMethod","fn","call","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","AsyncIterator","PromiseImpl","invoke","resolve","reject","result","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","i","constructor","displayName","isGeneratorFunction","genFun","ctor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","toString","keys","object","reverse","pop","skipTempReset","prev","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","_inherits","subClass","superClass","_setPrototypeOf","o","p","assign","target","source","api","init","converter","defaultAttributes","set","attributes","document","expires","now","toUTCString","encodeURIComponent","decodeURIComponent","escape","stringifiedAttributes","attributeName","split","cookie","write","get","cookies","jar","parts","join","foundKey","read","e","remove","withAttributes","withConverter","freeze","path","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","prop","r","saveRequestsTable","originSaveRequest","originType","extraData","acceptedCallback","pendingCallback","errorCallback","addSaveOriginRequestUrl","Urls","api_1_save_origin","$","css","JSON","stringify","save_request_status","errorData","addArtifactVersionAutofillHandler","on","event","artifactUrl","val","trim","filename","filenameNoExt","artifactVersion","maybeRequireExtraInputs","display","disabled","last","after","artifactFormRowTemplate","addArtifactFormRow","deleteArtifactFormRow","closest","saveRequestCheckboxId","userRequestsFilterCheckbox","userRequestsFilterCheckboxFn","initOriginSave","ready","dataTable","ext","errMode","settings","techNote","text","console","log","DataTable","serverSide","processing","language","ajax","origin_save_requests_list","swh","webapp","isUserLoggedIn","user_requests_only","searchDelay","dom","fnInitComplete","html","draw","columns","render","row","sanitizedURL","save_task_status","visit_status","browseOriginUrl","browse_origin","visit_date","note","id","visit_type","origin_url","scrollY","scrollCollapse","order","responsive","details","addJumpToPagePopoverToDataTable","window","location","origin_save","hash","origin_save_list","saveRequestAcceptedAlert","saveRequestPendingAlert","saveRequestRateLimitedAlert","saveRequestUnknownErrorAlert","submit","preventDefault","stopPropagation","alert","checkValidity","removeClass","statusCode","errorAlert","addClass","tab","each","includes","validateSaveOriginUrl","input","validUrl","URL","setCustomValidity","initTakeNewSnapshot","newSnapshotRequestAcceptedAlert","newSnapshotRequestPendingAlert","newSnapshotRequestRateLimitAlert","newSnapshotRequestUnknownErrorAlert","formatValuePerType","v","displaySaveRequestInfo","saveRequestId","saveRequestTaskInfoUrl","origin_save_task_info","popover","animation","boundary","container","title","content","placement","sanitizeFn","filterXSS","popoverId","attr","click","saveRequestTaskInfo","isEmptyObject","saveRequestInfo","taskData","entries","property","fillSaveRequestFormAndScroll","visitType","originTypeFound","scrollTo"],"sourceRoot":""} \ No newline at end of file diff --git a/static/jssources/assets/src/bundles/save/index.js b/static/jssources/assets/src/bundles/save/index.js index 86a3c855..2ceafab7 100644 --- a/static/jssources/assets/src/bundles/save/index.js +++ b/static/jssources/assets/src/bundles/save/index.js @@ -1,549 +1,554 @@ /** * Copyright (C) 2018-2022 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert, getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions'; import {swhSpinnerSrc} from 'utils/constants'; import artifactFormRowTemplate from './artifact-form-row.ejs'; import userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs'; let saveRequestsTable; async function originSaveRequest( originType, originUrl, extraData, acceptedCallback, pendingCallback, errorCallback ) { // Actually trigger the origin save request const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl); $('.swh-processing-save-request').css('display', 'block'); let headers = {}; let body = null; if (extraData !== {}) { body = JSON.stringify(extraData); headers = { 'Content-Type': 'application/json' }; }; try { const response = await csrfPost(addSaveOriginRequestUrl, headers, body); handleFetchError(response); const data = await response.json(); $('.swh-processing-save-request').css('display', 'none'); if (data.save_request_status === 'accepted') { acceptedCallback(); } else { pendingCallback(); } } catch (response) { $('.swh-processing-save-request').css('display', 'none'); const errorData = await response.json(); errorCallback(response.status, errorData); }; } function addArtifactVersionAutofillHandler(formId) { // autofill artifact version input with the filename from // the artifact url without extensions $(`#swh-input-artifact-url-${formId}`).on('input', function(event) { const artifactUrl = $(this).val().trim(); let filename = artifactUrl.split('/').slice(-1)[0]; if (filename !== artifactUrl) { filename = filename.replace(/tar.*$/, 'tar'); const filenameNoExt = filename.split('.').slice(0, -1).join('.'); const artifactVersion = $(`#swh-input-artifact-version-${formId}`); if (filenameNoExt !== filename) { artifactVersion.val(filenameNoExt); } } }); } export function maybeRequireExtraInputs() { // Read the actual selected value and depending on the origin type, display some extra // inputs or hide them. This makes the extra inputs disabled when not displayed. const originType = $('#swh-input-visit-type').val(); let display = 'none'; let disabled = true; if (originType === 'archives') { display = 'flex'; disabled = false; } $('.swh-save-origin-archives-form').css('display', display); if (!disabled) { // help paragraph must have block display for proper rendering $('#swh-save-origin-archives-help').css('display', 'block'); } $('.swh-save-origin-archives-form .form-control').prop('disabled', disabled); if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) { // insert first artifact row when the archives visit type is selected for the first time $('.swh-save-origin-archives-form').last().after( artifactFormRowTemplate({deletableRow: false, formId: 0})); addArtifactVersionAutofillHandler(0); } } export function addArtifactFormRow() { const formId = $('.swh-save-origin-artifact-form').length; $('.swh-save-origin-artifact-form').last().after( artifactFormRowTemplate({ deletableRow: true, formId: formId }) ); addArtifactVersionAutofillHandler(formId); } export function deleteArtifactFormRow(event) { $(event.target).closest('.swh-save-origin-artifact-form').remove(); } const saveRequestCheckboxId = 'swh-save-requests-user-filter'; const userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({ 'inputId': saveRequestCheckboxId, 'checked': false // no filtering by default on that view }); export function initOriginSave() { $(document).ready(() => { $.fn.dataTable.ext.errMode = 'none'; // set git as the default value as before $('#swh-input-visit-type').val('git'); saveRequestsTable = $('#swh-origin-save-requests') .on('error.dt', (e, settings, techNote, message) => { $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list'); console.log(message); }) .DataTable({ serverSide: true, processing: true, language: { processing: `` }, ajax: { url: Urls.origin_save_requests_list('all'), data: (d) => { if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) { d.user_requests_only = '1'; } } }, searchDelay: 1000, // see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section // this option customizes datatables UI components by adding an extra checkbox above the table // while keeping bootstrap layout dom: '<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>>' + '<"row"<"col-sm-12"tr>>' + '<"row"<"col-sm-5"i><"col-sm-7"p>>', fnInitComplete: function() { if (swh.webapp.isUserLoggedIn()) { $('div.user-requests-filter').html(userRequestsFilterCheckbox); $(`#${saveRequestCheckboxId}`).on('change', () => { saveRequestsTable.draw(); }); } }, columns: [ { data: 'save_request_date', name: 'request_date', render: getHumanReadableDate }, { data: 'visit_type', name: 'visit_type' }, { data: 'origin_url', name: 'origin_url', render: (data, type, row) => { if (type === 'display') { let html = ''; const sanitizedURL = $.fn.dataTable.render.text().display(data); if (row.save_task_status === 'succeeded') { if (row.visit_status === 'full' || row.visit_status === 'partial') { let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`; if (row.visit_date) { browseOriginUrl += `&timestamp=${encodeURIComponent(row.visit_date)}`; } html += `${sanitizedURL}`; } else { const tooltip = 'origin was successfully loaded, waiting for data to be available in database'; html += `${sanitizedURL}`; } } else { html += sanitizedURL; } html += ` ` + ''; return html; } return data; } }, { data: 'save_request_status', name: 'status' }, { data: 'save_task_status', name: 'loading_task_status' }, { name: 'info', render: (data, type, row) => { if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' || row.note != null) { return ``; } else { return ''; } } }, { render: (data, type, row) => { if (row.save_request_status === 'accepted') { const saveAgainButton = ''; return saveAgainButton; } else { return ''; } } } ], scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable); if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') { // Keep old URLs to the save list working window.location = Urls.origin_save_list(); } else if ($('#swh-origin-save-requests')) { saveRequestsTable.draw(); } const saveRequestAcceptedAlert = htmlAlert( 'success', 'The "save code now" request has been accepted and will be processed as soon as possible.', true ); const saveRequestPendingAlert = htmlAlert( 'warning', 'The "save code now" request has been put in pending state and may be accepted for processing after manual review.', true ); const saveRequestRateLimitedAlert = htmlAlert( 'danger', 'The rate limit for "save code now" requests has been reached. Please try again later.', true ); const saveRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request".', true ); $('#swh-save-origin-form').submit(async event => { event.preventDefault(); event.stopPropagation(); $('.alert').alert('close'); if (event.target.checkValidity()) { $(event.target).removeClass('was-validated'); const originType = $('#swh-input-visit-type').val(); let originUrl = $('#swh-input-origin-url').val(); originUrl = await getCanonicalOriginURL(originUrl); // read the extra inputs for the 'archives' type const extraData = {}; if (originType === 'archives') { extraData['archives_data'] = []; for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) { extraData['archives_data'].push({ 'artifact_url': $(`#swh-input-artifact-url-${i}`).val(), 'artifact_version': $(`#swh-input-artifact-version-${i}`).val() }); } } originSaveRequest(originType, originUrl, extraData, () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert), () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert), (statusCode, errorData) => { $('#swh-origin-save-request-status').css('color', 'red'); if (statusCode === 403) { const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`); $('#swh-origin-save-request-status').html(errorAlert); } else if (statusCode === 429) { $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert); } else if (statusCode === 400) { const errorAlert = htmlAlert('danger', errorData['reason']); $('#swh-origin-save-request-status').html(errorAlert); } else { $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert); } }); } else { $(event.target).addClass('was-validated'); } }); $('#swh-show-origin-save-requests-list').on('click', (event) => { event.preventDefault(); $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); }); $('#swh-input-origin-url').on('input', function(event) { const originUrl = $(this).val().trim(); $(this).val(originUrl); $('#swh-input-visit-type option').each(function() { const val = $(this).val(); if (val && originUrl.includes(val)) { $(this).prop('selected', true); // origin URL input need to be validated once new visit type set validateSaveOriginUrl($('#swh-input-origin-url')[0]); } }); }); if (window.location.hash === '#requests') { $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); } $(window).on('hashchange', () => { if (window.location.hash === '#requests') { $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); } else { $('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab('show'); } }); }); } export function validateSaveOriginUrl(input) { const originType = $('#swh-input-visit-type').val(); let originUrl = null; let validUrl = true; try { originUrl = new URL(input.value.trim()); } catch (TypeError) { validUrl = false; } if (validUrl) { const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:']; validUrl = ( allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined ); } if (validUrl && originType === 'git') { validUrl = isGitRepoUrl(originUrl); } + let customValidity = ''; if (validUrl) { - input.setCustomValidity(''); + if ((originUrl.password !== '' && originUrl.password !== 'anonymous')) { + customValidity = 'The origin url contains a password and cannot be accepted for security reasons'; + } } else { - input.setCustomValidity('The origin url is not valid or does not reference a code repository'); + customValidity = 'The origin url is not valid or does not reference a code repository'; } + input.setCustomValidity(customValidity); + $(input).siblings('.invalid-feedback').text(customValidity); } export function initTakeNewSnapshot() { const newSnapshotRequestAcceptedAlert = htmlAlert( 'success', 'The "take new snapshot" request has been accepted and will be processed as soon as possible.', true ); const newSnapshotRequestPendingAlert = htmlAlert( 'warning', 'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.', true ); const newSnapshotRequestRateLimitAlert = htmlAlert( 'danger', 'The rate limit for "take new snapshot" requests has been reached. Please try again later.', true ); const newSnapshotRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request".', true ); $(document).ready(() => { $('#swh-take-new-snapshot-form').submit(event => { event.preventDefault(); event.stopPropagation(); const originType = $('#swh-input-visit-type').val(); const originUrl = $('#swh-input-origin-url').val(); const extraData = {}; originSaveRequest(originType, originUrl, extraData, () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert), () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert), (statusCode, errorData) => { $('#swh-take-new-snapshot-request-status').css('color', 'red'); if (statusCode === 403) { const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true); $('#swh-take-new-snapshot-request-status').html(errorAlert); } else if (statusCode === 429) { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert); } else { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert); } }); }); }); } export function formatValuePerType(type, value) { // Given some typed value, format and return accordingly formatted value const mapFormatPerTypeFn = { 'json': (v) => JSON.stringify(v, null, 2), 'date': (v) => new Date(v).toLocaleString(), 'raw': (v) => v, 'duration': (v) => v + ' seconds' }; return value === null ? null : mapFormatPerTypeFn[type](value); } export async function displaySaveRequestInfo(event, saveRequestId) { event.stopPropagation(); const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId); // close popover when clicking again on the info icon if ($(event.target).data('bs.popover')) { $(event.target).popover('dispose'); return; } $('.swh-save-request-info').popover('dispose'); $(event.target).popover({ animation: false, boundary: 'viewport', container: 'body', title: 'Save request task information ' + '`, content: `

Fetching task information ...

`, html: true, placement: 'left', sanitizeFn: swh.webapp.filterXSS }); $(event.target).on('shown.bs.popover', function() { const popoverId = $(this).attr('aria-describedby'); $(`#${popoverId} .mdi-close`).click(() => { $(this).popover('dispose'); }); }); $(event.target).popover('show'); const response = await fetch(saveRequestTaskInfoUrl); const saveRequestTaskInfo = await response.json(); let content; if ($.isEmptyObject(saveRequestTaskInfo)) { content = 'Not available'; } else if (saveRequestTaskInfo.note != null) { content = `
${saveRequestTaskInfo.note}
`; } else { const saveRequestInfo = []; const taskData = { 'Type': ['raw', 'type'], 'Visit status': ['raw', 'visit_status'], 'Arguments': ['json', 'arguments'], 'Id': ['raw', 'id'], 'Backend id': ['raw', 'backend_id'], 'Scheduling date': ['date', 'scheduled'], 'Start date': ['date', 'started'], 'Completion date': ['date', 'ended'], 'Duration': ['duration', 'duration'], 'Runner': ['raw', 'worker'], 'Log': ['raw', 'message'] }; for (const [title, [type, property]] of Object.entries(taskData)) { if (saveRequestTaskInfo.hasOwnProperty(property)) { saveRequestInfo.push({ key: title, value: formatValuePerType(type, saveRequestTaskInfo[property]) }); } } content = ''; for (const info of saveRequestInfo) { content += ``; } content += '
'; } $('.swh-popover').html(content); $(event.target).popover('update'); } export function fillSaveRequestFormAndScroll(visitType, originUrl) { $('#swh-input-origin-url').val(originUrl); let originTypeFound = false; $('#swh-input-visit-type option').each(function() { const val = $(this).val(); if (val && originUrl.includes(val)) { $(this).prop('selected', true); originTypeFound = true; } }); if (!originTypeFound) { $('#swh-input-visit-type option').each(function() { const val = $(this).val(); if (val === visitType) { $(this).prop('selected', true); } }); } window.scrollTo(0, 0); } diff --git a/static/jssources/jslicenses.json b/static/jssources/jslicenses.json index 22794d01..039c35eb 100644 --- a/static/jssources/jslicenses.json +++ b/static/jssources/jslicenses.json @@ -1 +1 @@ -{"/static/js/add_forge.b03ba291e43a6431bc44.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/add_forge/add-request-history-item.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/add-request-history-item.ejs"},{"id":"assets/src/bundles/add_forge/create-request.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/create-request.js"},{"id":"assets/src/bundles/add_forge/forge-admin-email.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/forge-admin-email.ejs"},{"id":"assets/src/bundles/add_forge/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/index.js"},{"id":"assets/src/bundles/add_forge/moderation-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/moderation-dashboard.js"},{"id":"assets/src/bundles/add_forge/request-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/request-dashboard.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/admin.7ad7bf0165bfd4b7cfdc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/admin/deposit.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/deposit.js"},{"id":"assets/src/bundles/admin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/index.js"},{"id":"assets/src/bundles/admin/mailmap-form.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap-form.ejs"},{"id":"assets/src/bundles/admin/mailmap.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap.js"},{"id":"assets/src/bundles/admin/origin-save.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/origin-save.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/auth.7a6ba4612115126f9b59.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/auth/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/auth/index.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/browse.dd1b3cff11e141a4fbbc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/browse/browse-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/browse-utils.js"},{"id":"assets/src/bundles/browse/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/index.js"},{"id":"assets/src/bundles/browse/origin-search.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/origin-search.js"},{"id":"assets/src/bundles/browse/snapshot-navigation.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/snapshot-navigation.js"},{"id":"assets/src/bundles/browse/swhid-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/swhid-utils.js"},{"id":"assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js","licenses":[{"name":"GNU General Public License (GPL) version 3","url":"http://www.gnu.org/licenses/gpl-3.0.html","copy_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"clipboard/dist/clipboard.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/clipboard/LICENSE.txt"}],"src_url":"/static/jssources/clipboard/dist/clipboard.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/guided_tour.6fdb762b8416936b3c84.js":[{"id":"assets/src/bundles/guided_tour/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/guided_tour/index.js"},{"id":"assets/src/utils/scrolling.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/scrolling.js"},{"id":"intro.js/intro.module.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/intro.js/license.md"}],"src_url":"/static/jssources/intro.js/intro.module.js"}],"/static/js/origin.278a63bfc40cb4173975.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/origin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/index.js"},{"id":"assets/src/bundles/origin/utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/utils.js"},{"id":"assets/src/bundles/origin/visits-calendar.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-calendar.js"},{"id":"assets/src/bundles/origin/visits-histogram.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-histogram.js"},{"id":"assets/src/bundles/origin/visits-reporting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-reporting.js"},{"id":"hex-rgb/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hex-rgb/license.txt"}],"src_url":"/static/jssources/hex-rgb/index.js"},{"id":"js-year-calendar/dist/js-year-calendar.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/js-year-calendar/LICENSE.txt"}],"src_url":"/static/jssources/js-year-calendar/dist/js-year-calendar.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/revision.52cc3dd3b75a01c492af.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/revision/diff-panel.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-panel.ejs"},{"id":"assets/src/bundles/revision/diff-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-utils.js"},{"id":"assets/src/bundles/revision/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/index.js"},{"id":"assets/src/bundles/revision/log-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/log-utils.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"waypoints/lib/jquery.waypoints.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/waypoints/licenses.txt.txt"}],"src_url":"/static/jssources/waypoints/lib/jquery.waypoints.js"}],"/static/js/save.9fc62242a6cdffdaad2c.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/helpers/esm/inherits.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/inherits.js"},{"id":"@babel/runtime/helpers/esm/setPrototypeOf.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/setPrototypeOf.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/save/artifact-form-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/artifact-form-row.ejs"},{"id":"assets/src/bundles/save/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/index.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vault.e2e8f042b9c742390872.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/vault/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/index.js"},{"id":"assets/src/bundles/vault/vault-create-tasks.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-create-tasks.js"},{"id":"assets/src/bundles/vault/vault-table-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-table-row.ejs"},{"id":"assets/src/bundles/vault/vault-ui.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-ui.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"email-validator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/email-validator/LICENSE.txt"}],"src_url":"/static/jssources/email-validator/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vendors.716b386061c19d3dff28.js":[{"id":"admin-lte/dist/js/adminlte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/admin-lte/LICENSE.txt"}],"src_url":"/static/jssources/admin-lte/dist/js/adminlte.js"},{"id":"assets/src/bundles/vendors/elementsfrompoint-polyfill.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/elementsfrompoint-polyfill.js"},{"id":"assets/src/bundles/vendors/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/index.js"},{"id":"bootstrap/js/dist/alert.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/alert.js"},{"id":"bootstrap/js/dist/button.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/button.js"},{"id":"bootstrap/js/dist/carousel.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/carousel.js"},{"id":"bootstrap/js/dist/collapse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/collapse.js"},{"id":"bootstrap/js/dist/dropdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/dropdown.js"},{"id":"bootstrap/js/dist/modal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/modal.js"},{"id":"bootstrap/js/dist/popover.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/popover.js"},{"id":"bootstrap/js/dist/scrollspy.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/scrollspy.js"},{"id":"bootstrap/js/dist/tab.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tab.js"},{"id":"bootstrap/js/dist/tooltip.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tooltip.js"},{"id":"bootstrap/js/dist/util.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/util.js"},{"id":"chosen-js/chosen.jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/chosen-js/LICENSE.md"}],"src_url":"/static/jssources/chosen-js/chosen.jquery.js"},{"id":"core-js/internals/a-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-callable.js"},{"id":"core-js/internals/a-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-constructor.js"},{"id":"core-js/internals/a-possible-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-possible-prototype.js"},{"id":"core-js/internals/add-to-unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/add-to-unscopables.js"},{"id":"core-js/internals/advance-string-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/advance-string-index.js"},{"id":"core-js/internals/an-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-instance.js"},{"id":"core-js/internals/an-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-object.js"},{"id":"core-js/internals/array-buffer-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-native.js"},{"id":"core-js/internals/array-buffer-non-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-non-extensible.js"},{"id":"core-js/internals/array-buffer-view-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-view-core.js"},{"id":"core-js/internals/array-buffer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer.js"},{"id":"core-js/internals/array-copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-copy-within.js"},{"id":"core-js/internals/array-fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-fill.js"},{"id":"core-js/internals/array-for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-for-each.js"},{"id":"core-js/internals/array-from-constructor-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from-constructor-and-list.js"},{"id":"core-js/internals/array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from.js"},{"id":"core-js/internals/array-includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-includes.js"},{"id":"core-js/internals/array-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-iteration.js"},{"id":"core-js/internals/array-last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-last-index-of.js"},{"id":"core-js/internals/array-method-has-species-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-has-species-support.js"},{"id":"core-js/internals/array-method-is-strict.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-is-strict.js"},{"id":"core-js/internals/array-reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-reduce.js"},{"id":"core-js/internals/array-slice-simple.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice-simple.js"},{"id":"core-js/internals/array-slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice.js"},{"id":"core-js/internals/array-sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-sort.js"},{"id":"core-js/internals/array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-constructor.js"},{"id":"core-js/internals/array-species-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-create.js"},{"id":"core-js/internals/base64-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/base64-map.js"},{"id":"core-js/internals/call-with-safe-iteration-closing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/call-with-safe-iteration-closing.js"},{"id":"core-js/internals/check-correctness-of-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/check-correctness-of-iteration.js"},{"id":"core-js/internals/classof-raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof-raw.js"},{"id":"core-js/internals/classof.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof.js"},{"id":"core-js/internals/clear-error-stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/clear-error-stack.js"},{"id":"core-js/internals/collection-strong.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-strong.js"},{"id":"core-js/internals/collection-weak.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-weak.js"},{"id":"core-js/internals/collection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection.js"},{"id":"core-js/internals/copy-constructor-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/copy-constructor-properties.js"},{"id":"core-js/internals/correct-is-regexp-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-is-regexp-logic.js"},{"id":"core-js/internals/correct-prototype-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-prototype-getter.js"},{"id":"core-js/internals/create-html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-html.js"},{"id":"core-js/internals/create-iterator-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-iterator-constructor.js"},{"id":"core-js/internals/create-non-enumerable-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-non-enumerable-property.js"},{"id":"core-js/internals/create-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property-descriptor.js"},{"id":"core-js/internals/create-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property.js"},{"id":"core-js/internals/date-to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-iso-string.js"},{"id":"core-js/internals/date-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-primitive.js"},{"id":"core-js/internals/define-built-in-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in-accessor.js"},{"id":"core-js/internals/define-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in.js"},{"id":"core-js/internals/define-built-ins.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-ins.js"},{"id":"core-js/internals/define-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-iterator.js"},{"id":"core-js/internals/define-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-well-known-symbol.js"},{"id":"core-js/internals/descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/descriptors.js"},{"id":"core-js/internals/document-create-element.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/document-create-element.js"},{"id":"core-js/internals/dom-exception-constants.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-exception-constants.js"},{"id":"core-js/internals/dom-iterables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-iterables.js"},{"id":"core-js/internals/dom-token-list-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-token-list-prototype.js"},{"id":"core-js/internals/engine-ff-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-ff-version.js"},{"id":"core-js/internals/engine-is-browser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-browser.js"},{"id":"core-js/internals/engine-is-ie-or-edge.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ie-or-edge.js"},{"id":"core-js/internals/engine-is-ios-pebble.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios-pebble.js"},{"id":"core-js/internals/engine-is-ios.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios.js"},{"id":"core-js/internals/engine-is-node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-node.js"},{"id":"core-js/internals/engine-is-webos-webkit.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-webos-webkit.js"},{"id":"core-js/internals/engine-user-agent.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-user-agent.js"},{"id":"core-js/internals/engine-v8-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-v8-version.js"},{"id":"core-js/internals/engine-webkit-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-webkit-version.js"},{"id":"core-js/internals/enum-bug-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/enum-bug-keys.js"},{"id":"core-js/internals/error-stack-installable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-stack-installable.js"},{"id":"core-js/internals/error-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-to-string.js"},{"id":"core-js/internals/export.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/export.js"},{"id":"core-js/internals/fails.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fails.js"},{"id":"core-js/internals/fix-regexp-well-known-symbol-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js"},{"id":"core-js/internals/flatten-into-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/flatten-into-array.js"},{"id":"core-js/internals/freezing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/freezing.js"},{"id":"core-js/internals/function-apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-apply.js"},{"id":"core-js/internals/function-bind-context.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-context.js"},{"id":"core-js/internals/function-bind-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-native.js"},{"id":"core-js/internals/function-bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind.js"},{"id":"core-js/internals/function-call.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-call.js"},{"id":"core-js/internals/function-name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-name.js"},{"id":"core-js/internals/function-uncurry-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-uncurry-this.js"},{"id":"core-js/internals/get-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-built-in.js"},{"id":"core-js/internals/get-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator-method.js"},{"id":"core-js/internals/get-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator.js"},{"id":"core-js/internals/get-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-method.js"},{"id":"core-js/internals/get-substitution.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-substitution.js"},{"id":"core-js/internals/global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/global.js"},{"id":"core-js/internals/has-own-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/has-own-property.js"},{"id":"core-js/internals/hidden-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hidden-keys.js"},{"id":"core-js/internals/host-report-errors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/host-report-errors.js"},{"id":"core-js/internals/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/html.js"},{"id":"core-js/internals/ie8-dom-define.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ie8-dom-define.js"},{"id":"core-js/internals/ieee754.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ieee754.js"},{"id":"core-js/internals/indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/indexed-object.js"},{"id":"core-js/internals/inherit-if-required.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inherit-if-required.js"},{"id":"core-js/internals/inspect-source.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inspect-source.js"},{"id":"core-js/internals/install-error-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/install-error-cause.js"},{"id":"core-js/internals/internal-metadata.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-metadata.js"},{"id":"core-js/internals/internal-state.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-state.js"},{"id":"core-js/internals/is-array-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array-iterator-method.js"},{"id":"core-js/internals/is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array.js"},{"id":"core-js/internals/is-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-callable.js"},{"id":"core-js/internals/is-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-constructor.js"},{"id":"core-js/internals/is-data-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-data-descriptor.js"},{"id":"core-js/internals/is-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-forced.js"},{"id":"core-js/internals/is-integral-number.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-integral-number.js"},{"id":"core-js/internals/is-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-object.js"},{"id":"core-js/internals/is-pure.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-pure.js"},{"id":"core-js/internals/is-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-regexp.js"},{"id":"core-js/internals/is-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-symbol.js"},{"id":"core-js/internals/iterate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterate.js"},{"id":"core-js/internals/iterator-close.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterator-close.js"},{"id":"core-js/internals/iterators-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators-core.js"},{"id":"core-js/internals/iterators.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators.js"},{"id":"core-js/internals/length-of-array-like.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/length-of-array-like.js"},{"id":"core-js/internals/make-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/make-built-in.js"},{"id":"core-js/internals/math-expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-expm1.js"},{"id":"core-js/internals/math-fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-fround.js"},{"id":"core-js/internals/math-log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log10.js"},{"id":"core-js/internals/math-log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log1p.js"},{"id":"core-js/internals/math-sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-sign.js"},{"id":"core-js/internals/microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/microtask.js"},{"id":"core-js/internals/native-symbol-registry.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol-registry.js"},{"id":"core-js/internals/native-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol.js"},{"id":"core-js/internals/native-url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-url.js"},{"id":"core-js/internals/native-weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-weak-map.js"},{"id":"core-js/internals/new-promise-capability.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/new-promise-capability.js"},{"id":"core-js/internals/normalize-string-argument.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/normalize-string-argument.js"},{"id":"core-js/internals/not-a-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/not-a-regexp.js"},{"id":"core-js/internals/number-is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-is-finite.js"},{"id":"core-js/internals/number-parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-float.js"},{"id":"core-js/internals/number-parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-int.js"},{"id":"core-js/internals/object-assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-assign.js"},{"id":"core-js/internals/object-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-create.js"},{"id":"core-js/internals/object-define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-properties.js"},{"id":"core-js/internals/object-define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-property.js"},{"id":"core-js/internals/object-get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-descriptor.js"},{"id":"core-js/internals/object-get-own-property-names-external.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names-external.js"},{"id":"core-js/internals/object-get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names.js"},{"id":"core-js/internals/object-get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-symbols.js"},{"id":"core-js/internals/object-get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-prototype-of.js"},{"id":"core-js/internals/object-is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-extensible.js"},{"id":"core-js/internals/object-is-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-prototype-of.js"},{"id":"core-js/internals/object-keys-internal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys-internal.js"},{"id":"core-js/internals/object-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys.js"},{"id":"core-js/internals/object-property-is-enumerable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-property-is-enumerable.js"},{"id":"core-js/internals/object-prototype-accessors-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-prototype-accessors-forced.js"},{"id":"core-js/internals/object-set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-set-prototype-of.js"},{"id":"core-js/internals/object-to-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-array.js"},{"id":"core-js/internals/object-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-string.js"},{"id":"core-js/internals/ordinary-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ordinary-to-primitive.js"},{"id":"core-js/internals/own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/own-keys.js"},{"id":"core-js/internals/path.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/path.js"},{"id":"core-js/internals/perform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/perform.js"},{"id":"core-js/internals/promise-constructor-detection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-constructor-detection.js"},{"id":"core-js/internals/promise-native-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-native-constructor.js"},{"id":"core-js/internals/promise-resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-resolve.js"},{"id":"core-js/internals/promise-statics-incorrect-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-statics-incorrect-iteration.js"},{"id":"core-js/internals/proxy-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/proxy-accessor.js"},{"id":"core-js/internals/queue.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/queue.js"},{"id":"core-js/internals/regexp-exec-abstract.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec-abstract.js"},{"id":"core-js/internals/regexp-exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec.js"},{"id":"core-js/internals/regexp-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-flags.js"},{"id":"core-js/internals/regexp-get-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-get-flags.js"},{"id":"core-js/internals/regexp-sticky-helpers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-sticky-helpers.js"},{"id":"core-js/internals/regexp-unsupported-dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-dot-all.js"},{"id":"core-js/internals/regexp-unsupported-ncg.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-ncg.js"},{"id":"core-js/internals/require-object-coercible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/require-object-coercible.js"},{"id":"core-js/internals/same-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/same-value.js"},{"id":"core-js/internals/schedulers-fix.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/schedulers-fix.js"},{"id":"core-js/internals/set-global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-global.js"},{"id":"core-js/internals/set-species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-species.js"},{"id":"core-js/internals/set-to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-to-string-tag.js"},{"id":"core-js/internals/shared-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-key.js"},{"id":"core-js/internals/shared-store.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-store.js"},{"id":"core-js/internals/shared.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared.js"},{"id":"core-js/internals/species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/species-constructor.js"},{"id":"core-js/internals/string-html-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-html-forced.js"},{"id":"core-js/internals/string-multibyte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-multibyte.js"},{"id":"core-js/internals/string-pad-webkit-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad-webkit-bug.js"},{"id":"core-js/internals/string-pad.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad.js"},{"id":"core-js/internals/string-punycode-to-ascii.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-punycode-to-ascii.js"},{"id":"core-js/internals/string-repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-repeat.js"},{"id":"core-js/internals/string-trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-end.js"},{"id":"core-js/internals/string-trim-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-forced.js"},{"id":"core-js/internals/string-trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-start.js"},{"id":"core-js/internals/string-trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim.js"},{"id":"core-js/internals/symbol-define-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/symbol-define-to-primitive.js"},{"id":"core-js/internals/task.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/task.js"},{"id":"core-js/internals/this-number-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/this-number-value.js"},{"id":"core-js/internals/to-absolute-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-absolute-index.js"},{"id":"core-js/internals/to-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-index.js"},{"id":"core-js/internals/to-indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-indexed-object.js"},{"id":"core-js/internals/to-integer-or-infinity.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-integer-or-infinity.js"},{"id":"core-js/internals/to-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-length.js"},{"id":"core-js/internals/to-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-object.js"},{"id":"core-js/internals/to-offset.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-offset.js"},{"id":"core-js/internals/to-positive-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-positive-integer.js"},{"id":"core-js/internals/to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-primitive.js"},{"id":"core-js/internals/to-property-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-property-key.js"},{"id":"core-js/internals/to-string-tag-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string-tag-support.js"},{"id":"core-js/internals/to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string.js"},{"id":"core-js/internals/try-node-require.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-node-require.js"},{"id":"core-js/internals/try-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-to-string.js"},{"id":"core-js/internals/typed-array-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructor.js"},{"id":"core-js/internals/typed-array-constructors-require-wrappers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructors-require-wrappers.js"},{"id":"core-js/internals/typed-array-from-species-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from-species-and-list.js"},{"id":"core-js/internals/typed-array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from.js"},{"id":"core-js/internals/typed-array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-species-constructor.js"},{"id":"core-js/internals/uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/uid.js"},{"id":"core-js/internals/use-symbol-as-uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/use-symbol-as-uid.js"},{"id":"core-js/internals/v8-prototype-define-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/v8-prototype-define-bug.js"},{"id":"core-js/internals/validate-arguments-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/validate-arguments-length.js"},{"id":"core-js/internals/well-known-symbol-wrapped.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol-wrapped.js"},{"id":"core-js/internals/well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol.js"},{"id":"core-js/internals/whitespaces.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/whitespaces.js"},{"id":"core-js/internals/wrap-error-constructor-with-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/wrap-error-constructor-with-cause.js"},{"id":"core-js/modules/es.aggregate-error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.cause.js"},{"id":"core-js/modules/es.aggregate-error.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.constructor.js"},{"id":"core-js/modules/es.aggregate-error.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.js"},{"id":"core-js/modules/es.array-buffer.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.constructor.js"},{"id":"core-js/modules/es.array-buffer.is-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.is-view.js"},{"id":"core-js/modules/es.array-buffer.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.slice.js"},{"id":"core-js/modules/es.array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.at.js"},{"id":"core-js/modules/es.array.concat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.concat.js"},{"id":"core-js/modules/es.array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.copy-within.js"},{"id":"core-js/modules/es.array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.every.js"},{"id":"core-js/modules/es.array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.fill.js"},{"id":"core-js/modules/es.array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.filter.js"},{"id":"core-js/modules/es.array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find-index.js"},{"id":"core-js/modules/es.array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find.js"},{"id":"core-js/modules/es.array.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat-map.js"},{"id":"core-js/modules/es.array.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat.js"},{"id":"core-js/modules/es.array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.for-each.js"},{"id":"core-js/modules/es.array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.from.js"},{"id":"core-js/modules/es.array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.includes.js"},{"id":"core-js/modules/es.array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.index-of.js"},{"id":"core-js/modules/es.array.is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.is-array.js"},{"id":"core-js/modules/es.array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.iterator.js"},{"id":"core-js/modules/es.array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.join.js"},{"id":"core-js/modules/es.array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.last-index-of.js"},{"id":"core-js/modules/es.array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.map.js"},{"id":"core-js/modules/es.array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.of.js"},{"id":"core-js/modules/es.array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce-right.js"},{"id":"core-js/modules/es.array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce.js"},{"id":"core-js/modules/es.array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reverse.js"},{"id":"core-js/modules/es.array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.slice.js"},{"id":"core-js/modules/es.array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.some.js"},{"id":"core-js/modules/es.array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.sort.js"},{"id":"core-js/modules/es.array.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.species.js"},{"id":"core-js/modules/es.array.splice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.splice.js"},{"id":"core-js/modules/es.array.unscopables.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat-map.js"},{"id":"core-js/modules/es.array.unscopables.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat.js"},{"id":"core-js/modules/es.data-view.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.constructor.js"},{"id":"core-js/modules/es.data-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.js"},{"id":"core-js/modules/es.date.get-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.get-year.js"},{"id":"core-js/modules/es.date.now.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.now.js"},{"id":"core-js/modules/es.date.set-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.set-year.js"},{"id":"core-js/modules/es.date.to-gmt-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-gmt-string.js"},{"id":"core-js/modules/es.date.to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-iso-string.js"},{"id":"core-js/modules/es.date.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-json.js"},{"id":"core-js/modules/es.date.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-primitive.js"},{"id":"core-js/modules/es.date.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-string.js"},{"id":"core-js/modules/es.error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.cause.js"},{"id":"core-js/modules/es.error.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.to-string.js"},{"id":"core-js/modules/es.escape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.escape.js"},{"id":"core-js/modules/es.function.bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.bind.js"},{"id":"core-js/modules/es.function.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.has-instance.js"},{"id":"core-js/modules/es.function.name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.name.js"},{"id":"core-js/modules/es.global-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.global-this.js"},{"id":"core-js/modules/es.json.stringify.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.stringify.js"},{"id":"core-js/modules/es.json.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.to-string-tag.js"},{"id":"core-js/modules/es.map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.constructor.js"},{"id":"core-js/modules/es.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.js"},{"id":"core-js/modules/es.math.acosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.acosh.js"},{"id":"core-js/modules/es.math.asinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.asinh.js"},{"id":"core-js/modules/es.math.atanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.atanh.js"},{"id":"core-js/modules/es.math.cbrt.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cbrt.js"},{"id":"core-js/modules/es.math.clz32.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.clz32.js"},{"id":"core-js/modules/es.math.cosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cosh.js"},{"id":"core-js/modules/es.math.expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.expm1.js"},{"id":"core-js/modules/es.math.fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.fround.js"},{"id":"core-js/modules/es.math.hypot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.hypot.js"},{"id":"core-js/modules/es.math.imul.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.imul.js"},{"id":"core-js/modules/es.math.log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log10.js"},{"id":"core-js/modules/es.math.log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log1p.js"},{"id":"core-js/modules/es.math.log2.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log2.js"},{"id":"core-js/modules/es.math.sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sign.js"},{"id":"core-js/modules/es.math.sinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sinh.js"},{"id":"core-js/modules/es.math.tanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.tanh.js"},{"id":"core-js/modules/es.math.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.to-string-tag.js"},{"id":"core-js/modules/es.math.trunc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.trunc.js"},{"id":"core-js/modules/es.number.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.constructor.js"},{"id":"core-js/modules/es.number.epsilon.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.epsilon.js"},{"id":"core-js/modules/es.number.is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-finite.js"},{"id":"core-js/modules/es.number.is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-integer.js"},{"id":"core-js/modules/es.number.is-nan.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-nan.js"},{"id":"core-js/modules/es.number.is-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-safe-integer.js"},{"id":"core-js/modules/es.number.max-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.max-safe-integer.js"},{"id":"core-js/modules/es.number.min-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.min-safe-integer.js"},{"id":"core-js/modules/es.number.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-float.js"},{"id":"core-js/modules/es.number.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-int.js"},{"id":"core-js/modules/es.number.to-exponential.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-exponential.js"},{"id":"core-js/modules/es.number.to-fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-fixed.js"},{"id":"core-js/modules/es.number.to-precision.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-precision.js"},{"id":"core-js/modules/es.object.assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.assign.js"},{"id":"core-js/modules/es.object.create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.create.js"},{"id":"core-js/modules/es.object.define-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-getter.js"},{"id":"core-js/modules/es.object.define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-properties.js"},{"id":"core-js/modules/es.object.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-property.js"},{"id":"core-js/modules/es.object.define-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-setter.js"},{"id":"core-js/modules/es.object.entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.entries.js"},{"id":"core-js/modules/es.object.freeze.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.freeze.js"},{"id":"core-js/modules/es.object.from-entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.from-entries.js"},{"id":"core-js/modules/es.object.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js"},{"id":"core-js/modules/es.object.get-own-property-descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js"},{"id":"core-js/modules/es.object.get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-names.js"},{"id":"core-js/modules/es.object.get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-symbols.js"},{"id":"core-js/modules/es.object.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-prototype-of.js"},{"id":"core-js/modules/es.object.has-own.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.has-own.js"},{"id":"core-js/modules/es.object.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-extensible.js"},{"id":"core-js/modules/es.object.is-frozen.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-frozen.js"},{"id":"core-js/modules/es.object.is-sealed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-sealed.js"},{"id":"core-js/modules/es.object.is.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is.js"},{"id":"core-js/modules/es.object.keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.keys.js"},{"id":"core-js/modules/es.object.lookup-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-getter.js"},{"id":"core-js/modules/es.object.lookup-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-setter.js"},{"id":"core-js/modules/es.object.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.prevent-extensions.js"},{"id":"core-js/modules/es.object.seal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.seal.js"},{"id":"core-js/modules/es.object.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.set-prototype-of.js"},{"id":"core-js/modules/es.object.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.to-string.js"},{"id":"core-js/modules/es.object.values.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.values.js"},{"id":"core-js/modules/es.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-float.js"},{"id":"core-js/modules/es.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-int.js"},{"id":"core-js/modules/es.promise.all-settled.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all-settled.js"},{"id":"core-js/modules/es.promise.all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all.js"},{"id":"core-js/modules/es.promise.any.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.any.js"},{"id":"core-js/modules/es.promise.catch.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.catch.js"},{"id":"core-js/modules/es.promise.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.constructor.js"},{"id":"core-js/modules/es.promise.finally.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.finally.js"},{"id":"core-js/modules/es.promise.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.js"},{"id":"core-js/modules/es.promise.race.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.race.js"},{"id":"core-js/modules/es.promise.reject.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.reject.js"},{"id":"core-js/modules/es.promise.resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.resolve.js"},{"id":"core-js/modules/es.reflect.apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.apply.js"},{"id":"core-js/modules/es.reflect.construct.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.construct.js"},{"id":"core-js/modules/es.reflect.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.define-property.js"},{"id":"core-js/modules/es.reflect.delete-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.delete-property.js"},{"id":"core-js/modules/es.reflect.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js"},{"id":"core-js/modules/es.reflect.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-prototype-of.js"},{"id":"core-js/modules/es.reflect.get.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get.js"},{"id":"core-js/modules/es.reflect.has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.has.js"},{"id":"core-js/modules/es.reflect.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.is-extensible.js"},{"id":"core-js/modules/es.reflect.own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.own-keys.js"},{"id":"core-js/modules/es.reflect.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.prevent-extensions.js"},{"id":"core-js/modules/es.reflect.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set-prototype-of.js"},{"id":"core-js/modules/es.reflect.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set.js"},{"id":"core-js/modules/es.reflect.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.to-string-tag.js"},{"id":"core-js/modules/es.regexp.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.constructor.js"},{"id":"core-js/modules/es.regexp.dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.dot-all.js"},{"id":"core-js/modules/es.regexp.exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.exec.js"},{"id":"core-js/modules/es.regexp.flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.flags.js"},{"id":"core-js/modules/es.regexp.sticky.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.sticky.js"},{"id":"core-js/modules/es.regexp.test.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.test.js"},{"id":"core-js/modules/es.regexp.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.to-string.js"},{"id":"core-js/modules/es.set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.constructor.js"},{"id":"core-js/modules/es.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.js"},{"id":"core-js/modules/es.string.anchor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.anchor.js"},{"id":"core-js/modules/es.string.at-alternative.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.at-alternative.js"},{"id":"core-js/modules/es.string.big.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.big.js"},{"id":"core-js/modules/es.string.blink.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.blink.js"},{"id":"core-js/modules/es.string.bold.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.bold.js"},{"id":"core-js/modules/es.string.code-point-at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.code-point-at.js"},{"id":"core-js/modules/es.string.ends-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.ends-with.js"},{"id":"core-js/modules/es.string.fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fixed.js"},{"id":"core-js/modules/es.string.fontcolor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontcolor.js"},{"id":"core-js/modules/es.string.fontsize.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontsize.js"},{"id":"core-js/modules/es.string.from-code-point.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.from-code-point.js"},{"id":"core-js/modules/es.string.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.includes.js"},{"id":"core-js/modules/es.string.italics.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.italics.js"},{"id":"core-js/modules/es.string.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.iterator.js"},{"id":"core-js/modules/es.string.link.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.link.js"},{"id":"core-js/modules/es.string.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match-all.js"},{"id":"core-js/modules/es.string.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match.js"},{"id":"core-js/modules/es.string.pad-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-end.js"},{"id":"core-js/modules/es.string.pad-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-start.js"},{"id":"core-js/modules/es.string.raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.raw.js"},{"id":"core-js/modules/es.string.repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.repeat.js"},{"id":"core-js/modules/es.string.replace-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace-all.js"},{"id":"core-js/modules/es.string.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace.js"},{"id":"core-js/modules/es.string.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.search.js"},{"id":"core-js/modules/es.string.small.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.small.js"},{"id":"core-js/modules/es.string.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.split.js"},{"id":"core-js/modules/es.string.starts-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.starts-with.js"},{"id":"core-js/modules/es.string.strike.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.strike.js"},{"id":"core-js/modules/es.string.sub.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sub.js"},{"id":"core-js/modules/es.string.substr.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.substr.js"},{"id":"core-js/modules/es.string.sup.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sup.js"},{"id":"core-js/modules/es.string.trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-end.js"},{"id":"core-js/modules/es.string.trim-left.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-left.js"},{"id":"core-js/modules/es.string.trim-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-right.js"},{"id":"core-js/modules/es.string.trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-start.js"},{"id":"core-js/modules/es.string.trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim.js"},{"id":"core-js/modules/es.symbol.async-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.async-iterator.js"},{"id":"core-js/modules/es.symbol.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.constructor.js"},{"id":"core-js/modules/es.symbol.description.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.description.js"},{"id":"core-js/modules/es.symbol.for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.for.js"},{"id":"core-js/modules/es.symbol.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.has-instance.js"},{"id":"core-js/modules/es.symbol.is-concat-spreadable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js"},{"id":"core-js/modules/es.symbol.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.iterator.js"},{"id":"core-js/modules/es.symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.js"},{"id":"core-js/modules/es.symbol.key-for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.key-for.js"},{"id":"core-js/modules/es.symbol.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match-all.js"},{"id":"core-js/modules/es.symbol.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match.js"},{"id":"core-js/modules/es.symbol.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.replace.js"},{"id":"core-js/modules/es.symbol.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.search.js"},{"id":"core-js/modules/es.symbol.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.species.js"},{"id":"core-js/modules/es.symbol.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.split.js"},{"id":"core-js/modules/es.symbol.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-primitive.js"},{"id":"core-js/modules/es.symbol.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-string-tag.js"},{"id":"core-js/modules/es.symbol.unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.unscopables.js"},{"id":"core-js/modules/es.typed-array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.at.js"},{"id":"core-js/modules/es.typed-array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.copy-within.js"},{"id":"core-js/modules/es.typed-array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.every.js"},{"id":"core-js/modules/es.typed-array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.fill.js"},{"id":"core-js/modules/es.typed-array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.filter.js"},{"id":"core-js/modules/es.typed-array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find-index.js"},{"id":"core-js/modules/es.typed-array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find.js"},{"id":"core-js/modules/es.typed-array.float32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float32-array.js"},{"id":"core-js/modules/es.typed-array.float64-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float64-array.js"},{"id":"core-js/modules/es.typed-array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.for-each.js"},{"id":"core-js/modules/es.typed-array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.from.js"},{"id":"core-js/modules/es.typed-array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.includes.js"},{"id":"core-js/modules/es.typed-array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.index-of.js"},{"id":"core-js/modules/es.typed-array.int16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int16-array.js"},{"id":"core-js/modules/es.typed-array.int32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int32-array.js"},{"id":"core-js/modules/es.typed-array.int8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int8-array.js"},{"id":"core-js/modules/es.typed-array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.iterator.js"},{"id":"core-js/modules/es.typed-array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.join.js"},{"id":"core-js/modules/es.typed-array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.last-index-of.js"},{"id":"core-js/modules/es.typed-array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.map.js"},{"id":"core-js/modules/es.typed-array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.of.js"},{"id":"core-js/modules/es.typed-array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce-right.js"},{"id":"core-js/modules/es.typed-array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce.js"},{"id":"core-js/modules/es.typed-array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reverse.js"},{"id":"core-js/modules/es.typed-array.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.set.js"},{"id":"core-js/modules/es.typed-array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.slice.js"},{"id":"core-js/modules/es.typed-array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.some.js"},{"id":"core-js/modules/es.typed-array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.sort.js"},{"id":"core-js/modules/es.typed-array.subarray.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.subarray.js"},{"id":"core-js/modules/es.typed-array.to-locale-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-locale-string.js"},{"id":"core-js/modules/es.typed-array.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-string.js"},{"id":"core-js/modules/es.typed-array.uint16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint16-array.js"},{"id":"core-js/modules/es.typed-array.uint32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint32-array.js"},{"id":"core-js/modules/es.typed-array.uint8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-array.js"},{"id":"core-js/modules/es.typed-array.uint8-clamped-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js"},{"id":"core-js/modules/es.unescape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.unescape.js"},{"id":"core-js/modules/es.weak-map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.constructor.js"},{"id":"core-js/modules/es.weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.js"},{"id":"core-js/modules/es.weak-set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.constructor.js"},{"id":"core-js/modules/es.weak-set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.js"},{"id":"core-js/modules/web.atob.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.atob.js"},{"id":"core-js/modules/web.btoa.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.btoa.js"},{"id":"core-js/modules/web.clear-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.clear-immediate.js"},{"id":"core-js/modules/web.dom-collections.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.for-each.js"},{"id":"core-js/modules/web.dom-collections.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.iterator.js"},{"id":"core-js/modules/web.dom-exception.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.constructor.js"},{"id":"core-js/modules/web.dom-exception.stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.stack.js"},{"id":"core-js/modules/web.dom-exception.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.to-string-tag.js"},{"id":"core-js/modules/web.immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.immediate.js"},{"id":"core-js/modules/web.queue-microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.queue-microtask.js"},{"id":"core-js/modules/web.set-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-immediate.js"},{"id":"core-js/modules/web.set-interval.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-interval.js"},{"id":"core-js/modules/web.set-timeout.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-timeout.js"},{"id":"core-js/modules/web.structured-clone.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.structured-clone.js"},{"id":"core-js/modules/web.timers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.timers.js"},{"id":"core-js/modules/web.url-search-params.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.constructor.js"},{"id":"core-js/modules/web.url-search-params.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.js"},{"id":"core-js/modules/web.url.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.constructor.js"},{"id":"core-js/modules/web.url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.js"},{"id":"core-js/modules/web.url.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.to-json.js"},{"id":"core-js/stable/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/stable/index.js"},{"id":"datatables.net-bs4/js/dataTables.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net-bs4/License.txt"}],"src_url":"/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js"},{"id":"datatables.net/js/jquery.dataTables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net/License.txt"}],"src_url":"/static/jssources/datatables.net/js/jquery.dataTables.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"iframe-resizer/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/index.js"},{"id":"iframe-resizer/js/iframeResizer.contentWindow.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js"},{"id":"iframe-resizer/js/iframeResizer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.js"},{"id":"iframe-resizer/js/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/index.js"},{"id":"jquery/dist/jquery-exposed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery-exposed.js"},{"id":"jquery/dist/jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"popper.js/dist/esm/popper.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/popper.js/dist/esm/popper.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"whatwg-fetch/dist/fetch.umd.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/whatwg-fetch/LICENSE.txt"}],"src_url":"/static/jssources/whatwg-fetch/dist/fetch.umd.js"}],"/static/js/webapp.cfca02c70da4b094f508.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"@sentry/browser/esm/backend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/backend.js"},{"id":"@sentry/browser/esm/client.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/client.js"},{"id":"@sentry/browser/esm/eventbuilder.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/eventbuilder.js"},{"id":"@sentry/browser/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/flags.js"},{"id":"@sentry/browser/esm/helpers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/helpers.js"},{"id":"@sentry/browser/esm/integrations/breadcrumbs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/breadcrumbs.js"},{"id":"@sentry/browser/esm/integrations/dedupe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/dedupe.js"},{"id":"@sentry/browser/esm/integrations/globalhandlers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/globalhandlers.js"},{"id":"@sentry/browser/esm/integrations/linkederrors.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/linkederrors.js"},{"id":"@sentry/browser/esm/integrations/trycatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/trycatch.js"},{"id":"@sentry/browser/esm/integrations/useragent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/useragent.js"},{"id":"@sentry/browser/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/sdk.js"},{"id":"@sentry/browser/esm/stack-parsers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/stack-parsers.js"},{"id":"@sentry/browser/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/base.js"},{"id":"@sentry/browser/esm/transports/fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/fetch.js"},{"id":"@sentry/browser/esm/transports/new-fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-fetch.js"},{"id":"@sentry/browser/esm/transports/new-xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-xhr.js"},{"id":"@sentry/browser/esm/transports/utils.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/utils.js"},{"id":"@sentry/browser/esm/transports/xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/xhr.js"},{"id":"@sentry/core/esm/api.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/api.js"},{"id":"@sentry/core/esm/basebackend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/basebackend.js"},{"id":"@sentry/core/esm/baseclient.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/baseclient.js"},{"id":"@sentry/core/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/flags.js"},{"id":"@sentry/core/esm/integration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integration.js"},{"id":"@sentry/core/esm/integrations/functiontostring.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/functiontostring.js"},{"id":"@sentry/core/esm/integrations/inboundfilters.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/inboundfilters.js"},{"id":"@sentry/core/esm/request.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/request.js"},{"id":"@sentry/core/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/sdk.js"},{"id":"@sentry/core/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/base.js"},{"id":"@sentry/core/esm/transports/noop.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/noop.js"},{"id":"@sentry/core/esm/version.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/version.js"},{"id":"@sentry/hub/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/flags.js"},{"id":"@sentry/hub/esm/hub.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/hub.js"},{"id":"@sentry/hub/esm/scope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/scope.js"},{"id":"@sentry/hub/esm/session.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/session.js"},{"id":"@sentry/minimal/esm/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/minimal/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/minimal/esm/index.js"},{"id":"@sentry/types/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/types/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/types/esm/severity.js"},{"id":"@sentry/utils/esm/async.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/async.js"},{"id":"@sentry/utils/esm/browser.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/browser.js"},{"id":"@sentry/utils/esm/clientreport.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/clientreport.js"},{"id":"@sentry/utils/esm/dsn.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/dsn.js"},{"id":"@sentry/utils/esm/enums.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/enums.js"},{"id":"@sentry/utils/esm/env.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/env.js"},{"id":"@sentry/utils/esm/envelope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/envelope.js"},{"id":"@sentry/utils/esm/error.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/error.js"},{"id":"@sentry/utils/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/flags.js"},{"id":"@sentry/utils/esm/global.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/global.js"},{"id":"@sentry/utils/esm/instrument.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/instrument.js"},{"id":"@sentry/utils/esm/is.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/is.js"},{"id":"@sentry/utils/esm/logger.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/logger.js"},{"id":"@sentry/utils/esm/memo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/memo.js"},{"id":"@sentry/utils/esm/misc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/misc.js"},{"id":"@sentry/utils/esm/node.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/node.js"},{"id":"@sentry/utils/esm/normalize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/normalize.js"},{"id":"@sentry/utils/esm/object.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/object.js"},{"id":"@sentry/utils/esm/polyfill.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/polyfill.js"},{"id":"@sentry/utils/esm/promisebuffer.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/promisebuffer.js"},{"id":"@sentry/utils/esm/ratelimit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/ratelimit.js"},{"id":"@sentry/utils/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/severity.js"},{"id":"@sentry/utils/esm/stacktrace.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/stacktrace.js"},{"id":"@sentry/utils/esm/status.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/status.js"},{"id":"@sentry/utils/esm/string.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/string.js"},{"id":"@sentry/utils/esm/supports.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/supports.js"},{"id":"@sentry/utils/esm/syncpromise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/syncpromise.js"},{"id":"@sentry/utils/esm/time.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/time.js"},{"id":"ansi_up/ansi_up.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/ansi_up/LICENSE.txt"}],"src_url":"/static/jssources/ansi_up/ansi_up.js"},{"id":"assets/src/bundles/webapp/badges.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/badges.js"},{"id":"assets/src/bundles/webapp/code-highlighting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/code-highlighting.js"},{"id":"assets/src/bundles/webapp/history-counters.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/history-counters.js"},{"id":"assets/src/bundles/webapp/iframes.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/iframes.js"},{"id":"assets/src/bundles/webapp/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/index.js"},{"id":"assets/src/bundles/webapp/math-typesetting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/math-typesetting.js"},{"id":"assets/src/bundles/webapp/notebook-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/notebook-rendering.js"},{"id":"assets/src/bundles/webapp/pdf-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/pdf-rendering.js"},{"id":"assets/src/bundles/webapp/readme-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/readme-rendering.js"},{"id":"assets/src/bundles/webapp/sentry.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/sentry.js"},{"id":"assets/src/bundles/webapp/status-widget.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/status-widget.js"},{"id":"assets/src/bundles/webapp/webapp-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/webapp-utils.js"},{"id":"assets/src/bundles/webapp/xss-filtering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/xss-filtering.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"dompurify/dist/purify.js","licenses":[{"name":"Mozilla Public License 2.0","url":"http://www.mozilla.org/MPL/2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"},{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"}],"src_url":"/static/jssources/dompurify/dist/purify.js"},{"id":"he/he.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/he/LICENSE-MIT.txt.txt"}],"src_url":"/static/jssources/he/he.js"},{"id":"html-encoder-decoder/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/html-encoder-decoder/LICENSE.txt"}],"src_url":"/static/jssources/html-encoder-decoder/lib/index.js"},{"id":"iterate-object/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iterate-object/LICENSE.txt"}],"src_url":"/static/jssources/iterate-object/lib/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"notebookjs/notebook.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/notebookjs/LICENSE.txt"}],"src_url":"/static/jssources/notebookjs/notebook.js"},{"id":"object-fit-images/dist/ofi.common-js.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/object-fit-images/license.txt"}],"src_url":"/static/jssources/object-fit-images/dist/ofi.common-js.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"regex-escape/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regex-escape/LICENSE.txt"}],"src_url":"/static/jssources/regex-escape/lib/index.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"},{"id":"tslib/tslib.es6.js","licenses":[{"name":"0BSD","url":"","copy_url":"/static/jssources/tslib/LICENSE.txt"}],"src_url":"/static/jssources/tslib/tslib.es6.js"}],"/static/js/d3.f989183a810fb9dbb086.js":[{"id":"assets/src/utils/d3.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/d3.js"},{"id":"d3-array/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/array.js"},{"id":"d3-array/src/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ascending.js"},{"id":"d3-array/src/bin.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bin.js"},{"id":"d3-array/src/bisect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisect.js"},{"id":"d3-array/src/bisector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisector.js"},{"id":"d3-array/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/constant.js"},{"id":"d3-array/src/count.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/count.js"},{"id":"d3-array/src/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cross.js"},{"id":"d3-array/src/cumsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cumsum.js"},{"id":"d3-array/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/descending.js"},{"id":"d3-array/src/deviation.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/deviation.js"},{"id":"d3-array/src/difference.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/difference.js"},{"id":"d3-array/src/disjoint.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/disjoint.js"},{"id":"d3-array/src/every.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/every.js"},{"id":"d3-array/src/extent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/extent.js"},{"id":"d3-array/src/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/filter.js"},{"id":"d3-array/src/fsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/fsum.js"},{"id":"d3-array/src/greatest.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatest.js"},{"id":"d3-array/src/greatestIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatestIndex.js"},{"id":"d3-array/src/group.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/group.js"},{"id":"d3-array/src/groupSort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/groupSort.js"},{"id":"d3-array/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/identity.js"},{"id":"d3-array/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/index.js"},{"id":"d3-array/src/intersection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/intersection.js"},{"id":"d3-array/src/least.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/least.js"},{"id":"d3-array/src/leastIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/leastIndex.js"},{"id":"d3-array/src/map.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/map.js"},{"id":"d3-array/src/max.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/max.js"},{"id":"d3-array/src/maxIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/maxIndex.js"},{"id":"d3-array/src/mean.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mean.js"},{"id":"d3-array/src/median.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/median.js"},{"id":"d3-array/src/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/merge.js"},{"id":"d3-array/src/min.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/min.js"},{"id":"d3-array/src/minIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/minIndex.js"},{"id":"d3-array/src/mode.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mode.js"},{"id":"d3-array/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/nice.js"},{"id":"d3-array/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/number.js"},{"id":"d3-array/src/pairs.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/pairs.js"},{"id":"d3-array/src/permute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/permute.js"},{"id":"d3-array/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quantile.js"},{"id":"d3-array/src/quickselect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quickselect.js"},{"id":"d3-array/src/range.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/range.js"},{"id":"d3-array/src/reduce.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reduce.js"},{"id":"d3-array/src/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reverse.js"},{"id":"d3-array/src/scan.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/scan.js"},{"id":"d3-array/src/set.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/set.js"},{"id":"d3-array/src/shuffle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/shuffle.js"},{"id":"d3-array/src/some.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/some.js"},{"id":"d3-array/src/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sort.js"},{"id":"d3-array/src/subset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/subset.js"},{"id":"d3-array/src/sum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sum.js"},{"id":"d3-array/src/superset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/superset.js"},{"id":"d3-array/src/threshold/freedmanDiaconis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/freedmanDiaconis.js"},{"id":"d3-array/src/threshold/scott.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/scott.js"},{"id":"d3-array/src/threshold/sturges.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/sturges.js"},{"id":"d3-array/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ticks.js"},{"id":"d3-array/src/transpose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/transpose.js"},{"id":"d3-array/src/union.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/union.js"},{"id":"d3-array/src/variance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/variance.js"},{"id":"d3-array/src/zip.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/zip.js"},{"id":"d3-axis/src/axis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/axis.js"},{"id":"d3-axis/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/identity.js"},{"id":"d3-axis/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/index.js"},{"id":"d3-color/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/color.js"},{"id":"d3-color/src/define.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/define.js"},{"id":"d3-dispatch/src/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/dispatch.js"},{"id":"d3-ease/src/cubic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/cubic.js"},{"id":"d3-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/defaultLocale.js"},{"id":"d3-format/src/exponent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/exponent.js"},{"id":"d3-format/src/formatDecimal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatDecimal.js"},{"id":"d3-format/src/formatGroup.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatGroup.js"},{"id":"d3-format/src/formatNumerals.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatNumerals.js"},{"id":"d3-format/src/formatPrefixAuto.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatPrefixAuto.js"},{"id":"d3-format/src/formatRounded.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatRounded.js"},{"id":"d3-format/src/formatSpecifier.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatSpecifier.js"},{"id":"d3-format/src/formatTrim.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTrim.js"},{"id":"d3-format/src/formatTypes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTypes.js"},{"id":"d3-format/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/identity.js"},{"id":"d3-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/index.js"},{"id":"d3-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/locale.js"},{"id":"d3-format/src/precisionFixed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionFixed.js"},{"id":"d3-format/src/precisionPrefix.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionPrefix.js"},{"id":"d3-format/src/precisionRound.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionRound.js"},{"id":"d3-interpolate/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/array.js"},{"id":"d3-interpolate/src/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basis.js"},{"id":"d3-interpolate/src/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basisClosed.js"},{"id":"d3-interpolate/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/color.js"},{"id":"d3-interpolate/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/constant.js"},{"id":"d3-interpolate/src/date.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/date.js"},{"id":"d3-interpolate/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/number.js"},{"id":"d3-interpolate/src/numberArray.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/numberArray.js"},{"id":"d3-interpolate/src/object.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/object.js"},{"id":"d3-interpolate/src/piecewise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/piecewise.js"},{"id":"d3-interpolate/src/rgb.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/rgb.js"},{"id":"d3-interpolate/src/round.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/round.js"},{"id":"d3-interpolate/src/string.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/string.js"},{"id":"d3-interpolate/src/transform/decompose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/decompose.js"},{"id":"d3-interpolate/src/transform/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/index.js"},{"id":"d3-interpolate/src/transform/parse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/parse.js"},{"id":"d3-interpolate/src/value.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/value.js"},{"id":"d3-path/src/path.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/path.js"},{"id":"d3-scale/src/band.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/band.js"},{"id":"d3-scale/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/constant.js"},{"id":"d3-scale/src/continuous.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/continuous.js"},{"id":"d3-scale/src/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/diverging.js"},{"id":"d3-scale/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/identity.js"},{"id":"d3-scale/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/index.js"},{"id":"d3-scale/src/init.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/init.js"},{"id":"d3-scale/src/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/linear.js"},{"id":"d3-scale/src/log.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/log.js"},{"id":"d3-scale/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/nice.js"},{"id":"d3-scale/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/number.js"},{"id":"d3-scale/src/ordinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/ordinal.js"},{"id":"d3-scale/src/pow.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/pow.js"},{"id":"d3-scale/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantile.js"},{"id":"d3-scale/src/quantize.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantize.js"},{"id":"d3-scale/src/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/radial.js"},{"id":"d3-scale/src/sequential.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequential.js"},{"id":"d3-scale/src/sequentialQuantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequentialQuantile.js"},{"id":"d3-scale/src/symlog.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/symlog.js"},{"id":"d3-scale/src/threshold.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/threshold.js"},{"id":"d3-scale/src/tickFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/tickFormat.js"},{"id":"d3-scale/src/time.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/time.js"},{"id":"d3-scale/src/utcTime.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/utcTime.js"},{"id":"d3-selection/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/array.js"},{"id":"d3-selection/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/constant.js"},{"id":"d3-selection/src/create.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/create.js"},{"id":"d3-selection/src/creator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/creator.js"},{"id":"d3-selection/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/index.js"},{"id":"d3-selection/src/local.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/local.js"},{"id":"d3-selection/src/matcher.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/matcher.js"},{"id":"d3-selection/src/namespace.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespace.js"},{"id":"d3-selection/src/namespaces.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespaces.js"},{"id":"d3-selection/src/pointer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointer.js"},{"id":"d3-selection/src/pointers.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointers.js"},{"id":"d3-selection/src/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/select.js"},{"id":"d3-selection/src/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectAll.js"},{"id":"d3-selection/src/selection/append.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/append.js"},{"id":"d3-selection/src/selection/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/attr.js"},{"id":"d3-selection/src/selection/call.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/call.js"},{"id":"d3-selection/src/selection/classed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/classed.js"},{"id":"d3-selection/src/selection/clone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/clone.js"},{"id":"d3-selection/src/selection/data.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/data.js"},{"id":"d3-selection/src/selection/datum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/datum.js"},{"id":"d3-selection/src/selection/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/dispatch.js"},{"id":"d3-selection/src/selection/each.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/each.js"},{"id":"d3-selection/src/selection/empty.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/empty.js"},{"id":"d3-selection/src/selection/enter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/enter.js"},{"id":"d3-selection/src/selection/exit.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/exit.js"},{"id":"d3-selection/src/selection/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/filter.js"},{"id":"d3-selection/src/selection/html.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/html.js"},{"id":"d3-selection/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/index.js"},{"id":"d3-selection/src/selection/insert.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/insert.js"},{"id":"d3-selection/src/selection/iterator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/iterator.js"},{"id":"d3-selection/src/selection/join.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/join.js"},{"id":"d3-selection/src/selection/lower.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/lower.js"},{"id":"d3-selection/src/selection/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/merge.js"},{"id":"d3-selection/src/selection/node.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/node.js"},{"id":"d3-selection/src/selection/nodes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/nodes.js"},{"id":"d3-selection/src/selection/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/on.js"},{"id":"d3-selection/src/selection/order.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/order.js"},{"id":"d3-selection/src/selection/property.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/property.js"},{"id":"d3-selection/src/selection/raise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/raise.js"},{"id":"d3-selection/src/selection/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/remove.js"},{"id":"d3-selection/src/selection/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/select.js"},{"id":"d3-selection/src/selection/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectAll.js"},{"id":"d3-selection/src/selection/selectChild.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChild.js"},{"id":"d3-selection/src/selection/selectChildren.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChildren.js"},{"id":"d3-selection/src/selection/size.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/size.js"},{"id":"d3-selection/src/selection/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sort.js"},{"id":"d3-selection/src/selection/sparse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sparse.js"},{"id":"d3-selection/src/selection/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/style.js"},{"id":"d3-selection/src/selection/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/text.js"},{"id":"d3-selection/src/selector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selector.js"},{"id":"d3-selection/src/selectorAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectorAll.js"},{"id":"d3-selection/src/sourceEvent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/sourceEvent.js"},{"id":"d3-selection/src/window.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/window.js"},{"id":"d3-shape/src/arc.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/arc.js"},{"id":"d3-shape/src/area.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/area.js"},{"id":"d3-shape/src/areaRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/areaRadial.js"},{"id":"d3-shape/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/array.js"},{"id":"d3-shape/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/constant.js"},{"id":"d3-shape/src/curve/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basis.js"},{"id":"d3-shape/src/curve/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisClosed.js"},{"id":"d3-shape/src/curve/basisOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisOpen.js"},{"id":"d3-shape/src/curve/bump.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bump.js"},{"id":"d3-shape/src/curve/bundle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bundle.js"},{"id":"d3-shape/src/curve/cardinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinal.js"},{"id":"d3-shape/src/curve/cardinalClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalClosed.js"},{"id":"d3-shape/src/curve/cardinalOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalOpen.js"},{"id":"d3-shape/src/curve/catmullRom.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRom.js"},{"id":"d3-shape/src/curve/catmullRomClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomClosed.js"},{"id":"d3-shape/src/curve/catmullRomOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomOpen.js"},{"id":"d3-shape/src/curve/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linear.js"},{"id":"d3-shape/src/curve/linearClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linearClosed.js"},{"id":"d3-shape/src/curve/monotone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/monotone.js"},{"id":"d3-shape/src/curve/natural.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/natural.js"},{"id":"d3-shape/src/curve/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/radial.js"},{"id":"d3-shape/src/curve/step.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/step.js"},{"id":"d3-shape/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/descending.js"},{"id":"d3-shape/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/identity.js"},{"id":"d3-shape/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/index.js"},{"id":"d3-shape/src/line.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/line.js"},{"id":"d3-shape/src/lineRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/lineRadial.js"},{"id":"d3-shape/src/link/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/link/index.js"},{"id":"d3-shape/src/math.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/math.js"},{"id":"d3-shape/src/noop.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/noop.js"},{"id":"d3-shape/src/offset/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/diverging.js"},{"id":"d3-shape/src/offset/expand.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/expand.js"},{"id":"d3-shape/src/offset/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/none.js"},{"id":"d3-shape/src/offset/silhouette.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/silhouette.js"},{"id":"d3-shape/src/offset/wiggle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/wiggle.js"},{"id":"d3-shape/src/order/appearance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/appearance.js"},{"id":"d3-shape/src/order/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/ascending.js"},{"id":"d3-shape/src/order/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/descending.js"},{"id":"d3-shape/src/order/insideOut.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/insideOut.js"},{"id":"d3-shape/src/order/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/none.js"},{"id":"d3-shape/src/order/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/reverse.js"},{"id":"d3-shape/src/pie.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pie.js"},{"id":"d3-shape/src/point.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/point.js"},{"id":"d3-shape/src/pointRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pointRadial.js"},{"id":"d3-shape/src/stack.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/stack.js"},{"id":"d3-shape/src/symbol.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol.js"},{"id":"d3-shape/src/symbol/circle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/circle.js"},{"id":"d3-shape/src/symbol/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/cross.js"},{"id":"d3-shape/src/symbol/diamond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/diamond.js"},{"id":"d3-shape/src/symbol/square.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/square.js"},{"id":"d3-shape/src/symbol/star.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/star.js"},{"id":"d3-shape/src/symbol/triangle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/triangle.js"},{"id":"d3-shape/src/symbol/wye.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/wye.js"},{"id":"d3-time-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/defaultLocale.js"},{"id":"d3-time-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/index.js"},{"id":"d3-time-format/src/isoFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoFormat.js"},{"id":"d3-time-format/src/isoParse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoParse.js"},{"id":"d3-time-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/locale.js"},{"id":"d3-time/src/day.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/day.js"},{"id":"d3-time/src/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/duration.js"},{"id":"d3-time/src/hour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/hour.js"},{"id":"d3-time/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/index.js"},{"id":"d3-time/src/interval.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/interval.js"},{"id":"d3-time/src/millisecond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/millisecond.js"},{"id":"d3-time/src/minute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/minute.js"},{"id":"d3-time/src/month.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/month.js"},{"id":"d3-time/src/second.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/second.js"},{"id":"d3-time/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/ticks.js"},{"id":"d3-time/src/utcDay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcDay.js"},{"id":"d3-time/src/utcHour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcHour.js"},{"id":"d3-time/src/utcMinute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMinute.js"},{"id":"d3-time/src/utcMonth.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMonth.js"},{"id":"d3-time/src/utcWeek.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcWeek.js"},{"id":"d3-time/src/utcYear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcYear.js"},{"id":"d3-time/src/week.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/week.js"},{"id":"d3-time/src/year.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/year.js"},{"id":"d3-timer/src/timeout.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timeout.js"},{"id":"d3-timer/src/timer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timer.js"},{"id":"d3-transition/src/active.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/active.js"},{"id":"d3-transition/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/index.js"},{"id":"d3-transition/src/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/interrupt.js"},{"id":"d3-transition/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/index.js"},{"id":"d3-transition/src/selection/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/interrupt.js"},{"id":"d3-transition/src/selection/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/transition.js"},{"id":"d3-transition/src/transition/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attr.js"},{"id":"d3-transition/src/transition/attrTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attrTween.js"},{"id":"d3-transition/src/transition/delay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/delay.js"},{"id":"d3-transition/src/transition/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/duration.js"},{"id":"d3-transition/src/transition/ease.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/ease.js"},{"id":"d3-transition/src/transition/easeVarying.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/easeVarying.js"},{"id":"d3-transition/src/transition/end.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/end.js"},{"id":"d3-transition/src/transition/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/filter.js"},{"id":"d3-transition/src/transition/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/index.js"},{"id":"d3-transition/src/transition/interpolate.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/interpolate.js"},{"id":"d3-transition/src/transition/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/merge.js"},{"id":"d3-transition/src/transition/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/on.js"},{"id":"d3-transition/src/transition/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/remove.js"},{"id":"d3-transition/src/transition/schedule.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/schedule.js"},{"id":"d3-transition/src/transition/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/select.js"},{"id":"d3-transition/src/transition/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selectAll.js"},{"id":"d3-transition/src/transition/selection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selection.js"},{"id":"d3-transition/src/transition/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/style.js"},{"id":"d3-transition/src/transition/styleTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/styleTween.js"},{"id":"d3-transition/src/transition/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/text.js"},{"id":"d3-transition/src/transition/textTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/textTween.js"},{"id":"d3-transition/src/transition/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/transition.js"},{"id":"d3-transition/src/transition/tween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/tween.js"},{"id":"internmap/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/internmap/LICENSE.txt"}],"src_url":"/static/jssources/internmap/src/index.js"}],"/static/js/highlightjs.5fd270288fca1f2de6c3.js":[{"id":"assets/src/utils/highlightjs.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/highlightjs.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"highlight.js/es/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/es/index.js"},{"id":"highlight.js/lib/core.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/core.js"},{"id":"highlight.js/lib/index-exposed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index-exposed.js"},{"id":"highlight.js/lib/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index.js"},{"id":"highlight.js/lib/languages/1c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/1c.js"},{"id":"highlight.js/lib/languages/abnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/abnf.js"},{"id":"highlight.js/lib/languages/accesslog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/accesslog.js"},{"id":"highlight.js/lib/languages/actionscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/actionscript.js"},{"id":"highlight.js/lib/languages/ada.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ada.js"},{"id":"highlight.js/lib/languages/angelscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/angelscript.js"},{"id":"highlight.js/lib/languages/apache.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/apache.js"},{"id":"highlight.js/lib/languages/applescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/applescript.js"},{"id":"highlight.js/lib/languages/arcade.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arcade.js"},{"id":"highlight.js/lib/languages/arduino.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arduino.js"},{"id":"highlight.js/lib/languages/armasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/armasm.js"},{"id":"highlight.js/lib/languages/asciidoc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/asciidoc.js"},{"id":"highlight.js/lib/languages/aspectj.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/aspectj.js"},{"id":"highlight.js/lib/languages/autohotkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autohotkey.js"},{"id":"highlight.js/lib/languages/autoit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autoit.js"},{"id":"highlight.js/lib/languages/avrasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/avrasm.js"},{"id":"highlight.js/lib/languages/awk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/awk.js"},{"id":"highlight.js/lib/languages/axapta.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/axapta.js"},{"id":"highlight.js/lib/languages/bash.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bash.js"},{"id":"highlight.js/lib/languages/basic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/basic.js"},{"id":"highlight.js/lib/languages/bnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bnf.js"},{"id":"highlight.js/lib/languages/brainfuck.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/brainfuck.js"},{"id":"highlight.js/lib/languages/c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/c.js"},{"id":"highlight.js/lib/languages/cal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cal.js"},{"id":"highlight.js/lib/languages/capnproto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/capnproto.js"},{"id":"highlight.js/lib/languages/ceylon.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ceylon.js"},{"id":"highlight.js/lib/languages/clean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clean.js"},{"id":"highlight.js/lib/languages/clojure-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure-repl.js"},{"id":"highlight.js/lib/languages/clojure.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure.js"},{"id":"highlight.js/lib/languages/cmake.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cmake.js"},{"id":"highlight.js/lib/languages/coffeescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coffeescript.js"},{"id":"highlight.js/lib/languages/coq.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coq.js"},{"id":"highlight.js/lib/languages/cos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cos.js"},{"id":"highlight.js/lib/languages/cpp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cpp.js"},{"id":"highlight.js/lib/languages/crmsh.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crmsh.js"},{"id":"highlight.js/lib/languages/crystal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crystal.js"},{"id":"highlight.js/lib/languages/csharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csharp.js"},{"id":"highlight.js/lib/languages/csp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csp.js"},{"id":"highlight.js/lib/languages/css.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/css.js"},{"id":"highlight.js/lib/languages/d.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/d.js"},{"id":"highlight.js/lib/languages/dart.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dart.js"},{"id":"highlight.js/lib/languages/delphi.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/delphi.js"},{"id":"highlight.js/lib/languages/diff.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/diff.js"},{"id":"highlight.js/lib/languages/django.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/django.js"},{"id":"highlight.js/lib/languages/dns.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dns.js"},{"id":"highlight.js/lib/languages/dockerfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dockerfile.js"},{"id":"highlight.js/lib/languages/dos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dos.js"},{"id":"highlight.js/lib/languages/dsconfig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dsconfig.js"},{"id":"highlight.js/lib/languages/dts.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dts.js"},{"id":"highlight.js/lib/languages/dust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dust.js"},{"id":"highlight.js/lib/languages/ebnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ebnf.js"},{"id":"highlight.js/lib/languages/elixir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elixir.js"},{"id":"highlight.js/lib/languages/elm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elm.js"},{"id":"highlight.js/lib/languages/erb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erb.js"},{"id":"highlight.js/lib/languages/erlang-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang-repl.js"},{"id":"highlight.js/lib/languages/erlang.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang.js"},{"id":"highlight.js/lib/languages/excel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/excel.js"},{"id":"highlight.js/lib/languages/fix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fix.js"},{"id":"highlight.js/lib/languages/flix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/flix.js"},{"id":"highlight.js/lib/languages/fortran.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fortran.js"},{"id":"highlight.js/lib/languages/fsharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fsharp.js"},{"id":"highlight.js/lib/languages/gams.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gams.js"},{"id":"highlight.js/lib/languages/gauss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gauss.js"},{"id":"highlight.js/lib/languages/gcode.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gcode.js"},{"id":"highlight.js/lib/languages/gherkin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gherkin.js"},{"id":"highlight.js/lib/languages/glsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/glsl.js"},{"id":"highlight.js/lib/languages/gml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gml.js"},{"id":"highlight.js/lib/languages/go.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/go.js"},{"id":"highlight.js/lib/languages/golo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/golo.js"},{"id":"highlight.js/lib/languages/gradle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gradle.js"},{"id":"highlight.js/lib/languages/graphql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/graphql.js"},{"id":"highlight.js/lib/languages/groovy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/groovy.js"},{"id":"highlight.js/lib/languages/haml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haml.js"},{"id":"highlight.js/lib/languages/handlebars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/handlebars.js"},{"id":"highlight.js/lib/languages/haskell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haskell.js"},{"id":"highlight.js/lib/languages/haxe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haxe.js"},{"id":"highlight.js/lib/languages/hsp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hsp.js"},{"id":"highlight.js/lib/languages/http.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/http.js"},{"id":"highlight.js/lib/languages/hy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hy.js"},{"id":"highlight.js/lib/languages/inform7.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/inform7.js"},{"id":"highlight.js/lib/languages/ini.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ini.js"},{"id":"highlight.js/lib/languages/irpf90.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/irpf90.js"},{"id":"highlight.js/lib/languages/isbl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/isbl.js"},{"id":"highlight.js/lib/languages/java.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/java.js"},{"id":"highlight.js/lib/languages/javascript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/javascript.js"},{"id":"highlight.js/lib/languages/jboss-cli.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/jboss-cli.js"},{"id":"highlight.js/lib/languages/json.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/json.js"},{"id":"highlight.js/lib/languages/julia-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia-repl.js"},{"id":"highlight.js/lib/languages/julia.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia.js"},{"id":"highlight.js/lib/languages/kotlin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/kotlin.js"},{"id":"highlight.js/lib/languages/lasso.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lasso.js"},{"id":"highlight.js/lib/languages/latex.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/latex.js"},{"id":"highlight.js/lib/languages/ldif.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ldif.js"},{"id":"highlight.js/lib/languages/leaf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/leaf.js"},{"id":"highlight.js/lib/languages/less.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/less.js"},{"id":"highlight.js/lib/languages/lisp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lisp.js"},{"id":"highlight.js/lib/languages/livecodeserver.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livecodeserver.js"},{"id":"highlight.js/lib/languages/livescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livescript.js"},{"id":"highlight.js/lib/languages/llvm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/llvm.js"},{"id":"highlight.js/lib/languages/lsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lsl.js"},{"id":"highlight.js/lib/languages/lua.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lua.js"},{"id":"highlight.js/lib/languages/makefile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/makefile.js"},{"id":"highlight.js/lib/languages/markdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/markdown.js"},{"id":"highlight.js/lib/languages/mathematica.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mathematica.js"},{"id":"highlight.js/lib/languages/matlab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/matlab.js"},{"id":"highlight.js/lib/languages/maxima.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/maxima.js"},{"id":"highlight.js/lib/languages/mel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mel.js"},{"id":"highlight.js/lib/languages/mercury.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mercury.js"},{"id":"highlight.js/lib/languages/mipsasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mipsasm.js"},{"id":"highlight.js/lib/languages/mizar.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mizar.js"},{"id":"highlight.js/lib/languages/mojolicious.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mojolicious.js"},{"id":"highlight.js/lib/languages/monkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/monkey.js"},{"id":"highlight.js/lib/languages/moonscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/moonscript.js"},{"id":"highlight.js/lib/languages/n1ql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/n1ql.js"},{"id":"highlight.js/lib/languages/nestedtext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nestedtext.js"},{"id":"highlight.js/lib/languages/nginx.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nginx.js"},{"id":"highlight.js/lib/languages/nim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nim.js"},{"id":"highlight.js/lib/languages/nix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nix.js"},{"id":"highlight.js/lib/languages/node-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/node-repl.js"},{"id":"highlight.js/lib/languages/nsis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nsis.js"},{"id":"highlight.js/lib/languages/objectivec.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/objectivec.js"},{"id":"highlight.js/lib/languages/ocaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ocaml.js"},{"id":"highlight.js/lib/languages/openscad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/openscad.js"},{"id":"highlight.js/lib/languages/oxygene.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/oxygene.js"},{"id":"highlight.js/lib/languages/parser3.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/parser3.js"},{"id":"highlight.js/lib/languages/perl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/perl.js"},{"id":"highlight.js/lib/languages/pf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pf.js"},{"id":"highlight.js/lib/languages/pgsql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pgsql.js"},{"id":"highlight.js/lib/languages/php-template.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php-template.js"},{"id":"highlight.js/lib/languages/php.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php.js"},{"id":"highlight.js/lib/languages/plaintext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/plaintext.js"},{"id":"highlight.js/lib/languages/pony.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pony.js"},{"id":"highlight.js/lib/languages/powershell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/powershell.js"},{"id":"highlight.js/lib/languages/processing.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/processing.js"},{"id":"highlight.js/lib/languages/profile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/profile.js"},{"id":"highlight.js/lib/languages/prolog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/prolog.js"},{"id":"highlight.js/lib/languages/properties.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/properties.js"},{"id":"highlight.js/lib/languages/protobuf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/protobuf.js"},{"id":"highlight.js/lib/languages/puppet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/puppet.js"},{"id":"highlight.js/lib/languages/purebasic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/purebasic.js"},{"id":"highlight.js/lib/languages/python-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python-repl.js"},{"id":"highlight.js/lib/languages/python.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python.js"},{"id":"highlight.js/lib/languages/q.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/q.js"},{"id":"highlight.js/lib/languages/qml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/qml.js"},{"id":"highlight.js/lib/languages/r.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/r.js"},{"id":"highlight.js/lib/languages/reasonml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/reasonml.js"},{"id":"highlight.js/lib/languages/rib.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rib.js"},{"id":"highlight.js/lib/languages/roboconf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/roboconf.js"},{"id":"highlight.js/lib/languages/routeros.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/routeros.js"},{"id":"highlight.js/lib/languages/rsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rsl.js"},{"id":"highlight.js/lib/languages/ruby.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruby.js"},{"id":"highlight.js/lib/languages/ruleslanguage.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruleslanguage.js"},{"id":"highlight.js/lib/languages/rust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rust.js"},{"id":"highlight.js/lib/languages/sas.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sas.js"},{"id":"highlight.js/lib/languages/scala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scala.js"},{"id":"highlight.js/lib/languages/scheme.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scheme.js"},{"id":"highlight.js/lib/languages/scilab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scilab.js"},{"id":"highlight.js/lib/languages/scss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scss.js"},{"id":"highlight.js/lib/languages/shell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/shell.js"},{"id":"highlight.js/lib/languages/smali.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smali.js"},{"id":"highlight.js/lib/languages/smalltalk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smalltalk.js"},{"id":"highlight.js/lib/languages/sml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sml.js"},{"id":"highlight.js/lib/languages/sqf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sqf.js"},{"id":"highlight.js/lib/languages/sql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sql.js"},{"id":"highlight.js/lib/languages/stan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stan.js"},{"id":"highlight.js/lib/languages/stata.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stata.js"},{"id":"highlight.js/lib/languages/step21.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/step21.js"},{"id":"highlight.js/lib/languages/stylus.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stylus.js"},{"id":"highlight.js/lib/languages/subunit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/subunit.js"},{"id":"highlight.js/lib/languages/swift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/swift.js"},{"id":"highlight.js/lib/languages/taggerscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/taggerscript.js"},{"id":"highlight.js/lib/languages/tap.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tap.js"},{"id":"highlight.js/lib/languages/tcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tcl.js"},{"id":"highlight.js/lib/languages/thrift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/thrift.js"},{"id":"highlight.js/lib/languages/tp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tp.js"},{"id":"highlight.js/lib/languages/twig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/twig.js"},{"id":"highlight.js/lib/languages/typescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/typescript.js"},{"id":"highlight.js/lib/languages/vala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vala.js"},{"id":"highlight.js/lib/languages/vbnet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbnet.js"},{"id":"highlight.js/lib/languages/vbscript-html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript-html.js"},{"id":"highlight.js/lib/languages/vbscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript.js"},{"id":"highlight.js/lib/languages/verilog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/verilog.js"},{"id":"highlight.js/lib/languages/vhdl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vhdl.js"},{"id":"highlight.js/lib/languages/vim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vim.js"},{"id":"highlight.js/lib/languages/wasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wasm.js"},{"id":"highlight.js/lib/languages/wren.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wren.js"},{"id":"highlight.js/lib/languages/x86asm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/x86asm.js"},{"id":"highlight.js/lib/languages/xl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xl.js"},{"id":"highlight.js/lib/languages/xml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xml.js"},{"id":"highlight.js/lib/languages/xquery.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xquery.js"},{"id":"highlight.js/lib/languages/yaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/yaml.js"},{"id":"highlight.js/lib/languages/zephir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/zephir.js"},{"id":"highlightjs-4d/dist/4d.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-4d/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-4d/dist/4d.min.js"},{"id":"highlightjs-alan/dist/alan.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-alan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-alan/dist/alan.min.js"},{"id":"highlightjs-blade/dist/blade.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-blade/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-blade/dist/blade.min.js"},{"id":"highlightjs-chaos/dist/chaos.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-chaos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chaos/dist/chaos.min.js"},{"id":"highlightjs-chapel/dist/chapel.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-chapel/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chapel/dist/chapel.min.js"},{"id":"highlightjs-cpcdos/dist/cpc-highlight.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-cpcdos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cpcdos/dist/cpc-highlight.min.js"},{"id":"highlightjs-cshtml-razor/dist/cshtml-razor.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cshtml-razor/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cshtml-razor/dist/cshtml-razor.min.js"},{"id":"highlightjs-cypher/dist/cypher.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cypher/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cypher/dist/cypher.min.js"},{"id":"highlightjs-dafny/dist/dafny.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-dafny/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dafny/dist/dafny.min.js"},{"id":"highlightjs-dylan/dist/dylan.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-dylan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dylan/dist/dylan.min.js"},{"id":"highlightjs-eta/dist/eta.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-eta/dist/eta.min.js"},{"id":"highlightjs-extempore/dist/extempore.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-extempore/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-extempore/dist/extempore.min.js"},{"id":"highlightjs-gdscript/dist/gdscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gdscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gdscript/dist/gdscript.min.js"},{"id":"highlightjs-gf/dist/gf.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gf/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gf/dist/gf.min.js"},{"id":"highlightjs-gsql/dist/gsql.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":""}],"src_url":"/static/jssources/highlightjs-gsql/dist/gsql.min.js"},{"id":"highlightjs-hlsl/dist/hlsl.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-hlsl/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-hlsl/dist/hlsl.min.js"},{"id":"highlightjs-jolie/dist/jolie.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-jolie/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-jolie/dist/jolie.min.js"},{"id":"highlightjs-lean/src/lean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-lean/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-lean/src/lean.js"},{"id":"highlightjs-line-numbers.js/src/highlightjs-line-numbers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-line-numbers.js/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js"},{"id":"highlightjs-lox/dist/es/lox.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-lox/LICENSE.md"}],"src_url":"/static/jssources/highlightjs-lox/dist/es/lox.mjs"},{"id":"highlightjs-mirc/mirc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-mirc/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-mirc/mirc.js"},{"id":"highlightjs-modelica/modelica.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-modelica/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-modelica/modelica.js"},{"id":"highlightjs-never/dist/never.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-never/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-never/dist/never.min.js"},{"id":"highlightjs-octave/dist/highlightjs-octave.cjs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-octave/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-octave/dist/highlightjs-octave.cjs.js"},{"id":"highlightjs-oz/dist/oz.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-oz/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-oz/dist/oz.min.js"},{"id":"highlightjs-qsharp/dist/qsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-qsharp/dist/qsharp.min.js"},{"id":"highlightjs-redbol/dist/redbol.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-redbol/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-redbol/dist/redbol.min.js"},{"id":"highlightjs-robot/robot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robot/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robot/robot.js"},{"id":"highlightjs-robots-txt/dist/robots-txt.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robots-txt/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robots-txt/dist/robots-txt.min.js"},{"id":"highlightjs-rpm-specfile/rpm-specfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-rpm-specfile/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-rpm-specfile/rpm-specfile.js"},{"id":"highlightjs-sap-abap/dist/abap.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-sap-abap/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-sap-abap/dist/abap.min.js"},{"id":"highlightjs-solidity/dist/solidity.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-solidity/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-solidity/dist/solidity.min.js"},{"id":"highlightjs-svelte/dist/svelte.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-svelte/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-svelte/dist/svelte.min.js"},{"id":"highlightjs-terraform/terraform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-terraform/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-terraform/terraform.js"},{"id":"highlightjs-xsharp/dist/xsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-xsharp/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-xsharp/dist/xsharp.min.js"},{"id":"highlightjs-zenscript/dist/zenscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zenscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zenscript/dist/zenscript.min.js"},{"id":"highlightjs-zig/dist/zig.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zig/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zig/dist/zig.min.js"},{"id":"hightlightjs-papyrus/dist/papyrus.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hightlightjs-papyrus/LICENSE.txt"}],"src_url":"/static/jssources/hightlightjs-papyrus/dist/papyrus.min.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"}],"/static/js/showdown.b448e42a34c43d6a7de5.js":[{"id":"assets/src/utils/showdown.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/showdown.js"},{"id":"showdown/dist/showdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/showdown/LICENSE.txt"}],"src_url":"/static/jssources/showdown/dist/showdown.js"}],"/static/js/org.9adc9a39a210c2fb4be0.js":[{"id":"assets/src/utils/org.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/org.js"},{"id":"org/lib/org.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org.js"},{"id":"org/lib/org/converter/converter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/converter.js"},{"id":"org/lib/org/converter/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/html.js"},{"id":"org/lib/org/lexer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/lexer.js"},{"id":"org/lib/org/node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/node.js"},{"id":"org/lib/org/parser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/parser.js"},{"id":"org/lib/org/stream.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/stream.js"}],"/static/js/pdfjs.76908a307af6d5007b5a.js":[{"id":"pdfjs-dist/build/pdf.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.js"}],"/static/js/mathjax.a0046af7afe82fd10728.js":[{"id":"assets/src/utils/mathjax.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/mathjax.js"},{"id":"mathjax/es5/tex-mml-chtml.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/mathjax/LICENSE.txt"}],"src_url":"/static/jssources/mathjax/es5/tex-mml-chtml.js"}],"/static/js/pdf.worker.min.js":[{"id":"pdfjs-dist/build/pdf.worker.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.worker.js"}],"/jsreverse/":[{"id":"jsreverse","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/jsreverse/"}],"https://piwik.inria.fr/matomo.js":[{"id":"matomo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"https://github.com/matomo-org/matomo/blob/master/js/LICENSE.txt"}],"src_url":"https://github.com/matomo-org/matomo/blob/master/js/piwik.js"}]} \ No newline at end of file +{"/static/js/add_forge.b03ba291e43a6431bc44.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/add_forge/add-request-history-item.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/add-request-history-item.ejs"},{"id":"assets/src/bundles/add_forge/create-request.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/create-request.js"},{"id":"assets/src/bundles/add_forge/forge-admin-email.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/forge-admin-email.ejs"},{"id":"assets/src/bundles/add_forge/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/index.js"},{"id":"assets/src/bundles/add_forge/moderation-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/moderation-dashboard.js"},{"id":"assets/src/bundles/add_forge/request-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/request-dashboard.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/admin.7ad7bf0165bfd4b7cfdc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/admin/deposit.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/deposit.js"},{"id":"assets/src/bundles/admin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/index.js"},{"id":"assets/src/bundles/admin/mailmap-form.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap-form.ejs"},{"id":"assets/src/bundles/admin/mailmap.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap.js"},{"id":"assets/src/bundles/admin/origin-save.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/origin-save.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/auth.7a6ba4612115126f9b59.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/auth/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/auth/index.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/browse.dd1b3cff11e141a4fbbc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/browse/browse-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/browse-utils.js"},{"id":"assets/src/bundles/browse/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/index.js"},{"id":"assets/src/bundles/browse/origin-search.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/origin-search.js"},{"id":"assets/src/bundles/browse/snapshot-navigation.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/snapshot-navigation.js"},{"id":"assets/src/bundles/browse/swhid-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/swhid-utils.js"},{"id":"assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js","licenses":[{"name":"GNU General Public License (GPL) version 3","url":"http://www.gnu.org/licenses/gpl-3.0.html","copy_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"clipboard/dist/clipboard.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/clipboard/LICENSE.txt"}],"src_url":"/static/jssources/clipboard/dist/clipboard.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/guided_tour.6fdb762b8416936b3c84.js":[{"id":"assets/src/bundles/guided_tour/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/guided_tour/index.js"},{"id":"assets/src/utils/scrolling.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/scrolling.js"},{"id":"intro.js/intro.module.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/intro.js/license.md"}],"src_url":"/static/jssources/intro.js/intro.module.js"}],"/static/js/origin.278a63bfc40cb4173975.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/origin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/index.js"},{"id":"assets/src/bundles/origin/utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/utils.js"},{"id":"assets/src/bundles/origin/visits-calendar.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-calendar.js"},{"id":"assets/src/bundles/origin/visits-histogram.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-histogram.js"},{"id":"assets/src/bundles/origin/visits-reporting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-reporting.js"},{"id":"hex-rgb/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hex-rgb/license.txt"}],"src_url":"/static/jssources/hex-rgb/index.js"},{"id":"js-year-calendar/dist/js-year-calendar.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/js-year-calendar/LICENSE.txt"}],"src_url":"/static/jssources/js-year-calendar/dist/js-year-calendar.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/revision.52cc3dd3b75a01c492af.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/revision/diff-panel.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-panel.ejs"},{"id":"assets/src/bundles/revision/diff-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-utils.js"},{"id":"assets/src/bundles/revision/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/index.js"},{"id":"assets/src/bundles/revision/log-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/log-utils.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"waypoints/lib/jquery.waypoints.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/waypoints/licenses.txt.txt"}],"src_url":"/static/jssources/waypoints/lib/jquery.waypoints.js"}],"/static/js/save.54b7e912b123a09672d4.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/helpers/esm/inherits.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/inherits.js"},{"id":"@babel/runtime/helpers/esm/setPrototypeOf.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/setPrototypeOf.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/save/artifact-form-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/artifact-form-row.ejs"},{"id":"assets/src/bundles/save/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/index.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vault.e2e8f042b9c742390872.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/vault/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/index.js"},{"id":"assets/src/bundles/vault/vault-create-tasks.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-create-tasks.js"},{"id":"assets/src/bundles/vault/vault-table-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-table-row.ejs"},{"id":"assets/src/bundles/vault/vault-ui.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-ui.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"email-validator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/email-validator/LICENSE.txt"}],"src_url":"/static/jssources/email-validator/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vendors.716b386061c19d3dff28.js":[{"id":"admin-lte/dist/js/adminlte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/admin-lte/LICENSE.txt"}],"src_url":"/static/jssources/admin-lte/dist/js/adminlte.js"},{"id":"assets/src/bundles/vendors/elementsfrompoint-polyfill.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/elementsfrompoint-polyfill.js"},{"id":"assets/src/bundles/vendors/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/index.js"},{"id":"bootstrap/js/dist/alert.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/alert.js"},{"id":"bootstrap/js/dist/button.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/button.js"},{"id":"bootstrap/js/dist/carousel.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/carousel.js"},{"id":"bootstrap/js/dist/collapse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/collapse.js"},{"id":"bootstrap/js/dist/dropdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/dropdown.js"},{"id":"bootstrap/js/dist/modal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/modal.js"},{"id":"bootstrap/js/dist/popover.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/popover.js"},{"id":"bootstrap/js/dist/scrollspy.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/scrollspy.js"},{"id":"bootstrap/js/dist/tab.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tab.js"},{"id":"bootstrap/js/dist/tooltip.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tooltip.js"},{"id":"bootstrap/js/dist/util.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/util.js"},{"id":"chosen-js/chosen.jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/chosen-js/LICENSE.md"}],"src_url":"/static/jssources/chosen-js/chosen.jquery.js"},{"id":"core-js/internals/a-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-callable.js"},{"id":"core-js/internals/a-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-constructor.js"},{"id":"core-js/internals/a-possible-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-possible-prototype.js"},{"id":"core-js/internals/add-to-unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/add-to-unscopables.js"},{"id":"core-js/internals/advance-string-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/advance-string-index.js"},{"id":"core-js/internals/an-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-instance.js"},{"id":"core-js/internals/an-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-object.js"},{"id":"core-js/internals/array-buffer-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-native.js"},{"id":"core-js/internals/array-buffer-non-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-non-extensible.js"},{"id":"core-js/internals/array-buffer-view-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-view-core.js"},{"id":"core-js/internals/array-buffer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer.js"},{"id":"core-js/internals/array-copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-copy-within.js"},{"id":"core-js/internals/array-fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-fill.js"},{"id":"core-js/internals/array-for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-for-each.js"},{"id":"core-js/internals/array-from-constructor-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from-constructor-and-list.js"},{"id":"core-js/internals/array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from.js"},{"id":"core-js/internals/array-includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-includes.js"},{"id":"core-js/internals/array-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-iteration.js"},{"id":"core-js/internals/array-last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-last-index-of.js"},{"id":"core-js/internals/array-method-has-species-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-has-species-support.js"},{"id":"core-js/internals/array-method-is-strict.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-is-strict.js"},{"id":"core-js/internals/array-reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-reduce.js"},{"id":"core-js/internals/array-slice-simple.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice-simple.js"},{"id":"core-js/internals/array-slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice.js"},{"id":"core-js/internals/array-sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-sort.js"},{"id":"core-js/internals/array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-constructor.js"},{"id":"core-js/internals/array-species-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-create.js"},{"id":"core-js/internals/base64-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/base64-map.js"},{"id":"core-js/internals/call-with-safe-iteration-closing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/call-with-safe-iteration-closing.js"},{"id":"core-js/internals/check-correctness-of-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/check-correctness-of-iteration.js"},{"id":"core-js/internals/classof-raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof-raw.js"},{"id":"core-js/internals/classof.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof.js"},{"id":"core-js/internals/clear-error-stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/clear-error-stack.js"},{"id":"core-js/internals/collection-strong.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-strong.js"},{"id":"core-js/internals/collection-weak.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-weak.js"},{"id":"core-js/internals/collection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection.js"},{"id":"core-js/internals/copy-constructor-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/copy-constructor-properties.js"},{"id":"core-js/internals/correct-is-regexp-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-is-regexp-logic.js"},{"id":"core-js/internals/correct-prototype-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-prototype-getter.js"},{"id":"core-js/internals/create-html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-html.js"},{"id":"core-js/internals/create-iterator-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-iterator-constructor.js"},{"id":"core-js/internals/create-non-enumerable-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-non-enumerable-property.js"},{"id":"core-js/internals/create-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property-descriptor.js"},{"id":"core-js/internals/create-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property.js"},{"id":"core-js/internals/date-to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-iso-string.js"},{"id":"core-js/internals/date-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-primitive.js"},{"id":"core-js/internals/define-built-in-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in-accessor.js"},{"id":"core-js/internals/define-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in.js"},{"id":"core-js/internals/define-built-ins.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-ins.js"},{"id":"core-js/internals/define-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-iterator.js"},{"id":"core-js/internals/define-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-well-known-symbol.js"},{"id":"core-js/internals/descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/descriptors.js"},{"id":"core-js/internals/document-create-element.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/document-create-element.js"},{"id":"core-js/internals/dom-exception-constants.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-exception-constants.js"},{"id":"core-js/internals/dom-iterables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-iterables.js"},{"id":"core-js/internals/dom-token-list-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-token-list-prototype.js"},{"id":"core-js/internals/engine-ff-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-ff-version.js"},{"id":"core-js/internals/engine-is-browser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-browser.js"},{"id":"core-js/internals/engine-is-ie-or-edge.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ie-or-edge.js"},{"id":"core-js/internals/engine-is-ios-pebble.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios-pebble.js"},{"id":"core-js/internals/engine-is-ios.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios.js"},{"id":"core-js/internals/engine-is-node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-node.js"},{"id":"core-js/internals/engine-is-webos-webkit.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-webos-webkit.js"},{"id":"core-js/internals/engine-user-agent.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-user-agent.js"},{"id":"core-js/internals/engine-v8-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-v8-version.js"},{"id":"core-js/internals/engine-webkit-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-webkit-version.js"},{"id":"core-js/internals/enum-bug-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/enum-bug-keys.js"},{"id":"core-js/internals/error-stack-installable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-stack-installable.js"},{"id":"core-js/internals/error-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-to-string.js"},{"id":"core-js/internals/export.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/export.js"},{"id":"core-js/internals/fails.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fails.js"},{"id":"core-js/internals/fix-regexp-well-known-symbol-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js"},{"id":"core-js/internals/flatten-into-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/flatten-into-array.js"},{"id":"core-js/internals/freezing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/freezing.js"},{"id":"core-js/internals/function-apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-apply.js"},{"id":"core-js/internals/function-bind-context.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-context.js"},{"id":"core-js/internals/function-bind-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-native.js"},{"id":"core-js/internals/function-bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind.js"},{"id":"core-js/internals/function-call.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-call.js"},{"id":"core-js/internals/function-name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-name.js"},{"id":"core-js/internals/function-uncurry-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-uncurry-this.js"},{"id":"core-js/internals/get-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-built-in.js"},{"id":"core-js/internals/get-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator-method.js"},{"id":"core-js/internals/get-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator.js"},{"id":"core-js/internals/get-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-method.js"},{"id":"core-js/internals/get-substitution.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-substitution.js"},{"id":"core-js/internals/global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/global.js"},{"id":"core-js/internals/has-own-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/has-own-property.js"},{"id":"core-js/internals/hidden-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hidden-keys.js"},{"id":"core-js/internals/host-report-errors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/host-report-errors.js"},{"id":"core-js/internals/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/html.js"},{"id":"core-js/internals/ie8-dom-define.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ie8-dom-define.js"},{"id":"core-js/internals/ieee754.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ieee754.js"},{"id":"core-js/internals/indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/indexed-object.js"},{"id":"core-js/internals/inherit-if-required.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inherit-if-required.js"},{"id":"core-js/internals/inspect-source.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inspect-source.js"},{"id":"core-js/internals/install-error-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/install-error-cause.js"},{"id":"core-js/internals/internal-metadata.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-metadata.js"},{"id":"core-js/internals/internal-state.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-state.js"},{"id":"core-js/internals/is-array-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array-iterator-method.js"},{"id":"core-js/internals/is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array.js"},{"id":"core-js/internals/is-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-callable.js"},{"id":"core-js/internals/is-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-constructor.js"},{"id":"core-js/internals/is-data-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-data-descriptor.js"},{"id":"core-js/internals/is-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-forced.js"},{"id":"core-js/internals/is-integral-number.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-integral-number.js"},{"id":"core-js/internals/is-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-object.js"},{"id":"core-js/internals/is-pure.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-pure.js"},{"id":"core-js/internals/is-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-regexp.js"},{"id":"core-js/internals/is-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-symbol.js"},{"id":"core-js/internals/iterate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterate.js"},{"id":"core-js/internals/iterator-close.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterator-close.js"},{"id":"core-js/internals/iterators-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators-core.js"},{"id":"core-js/internals/iterators.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators.js"},{"id":"core-js/internals/length-of-array-like.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/length-of-array-like.js"},{"id":"core-js/internals/make-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/make-built-in.js"},{"id":"core-js/internals/math-expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-expm1.js"},{"id":"core-js/internals/math-fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-fround.js"},{"id":"core-js/internals/math-log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log10.js"},{"id":"core-js/internals/math-log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log1p.js"},{"id":"core-js/internals/math-sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-sign.js"},{"id":"core-js/internals/microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/microtask.js"},{"id":"core-js/internals/native-symbol-registry.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol-registry.js"},{"id":"core-js/internals/native-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol.js"},{"id":"core-js/internals/native-url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-url.js"},{"id":"core-js/internals/native-weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-weak-map.js"},{"id":"core-js/internals/new-promise-capability.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/new-promise-capability.js"},{"id":"core-js/internals/normalize-string-argument.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/normalize-string-argument.js"},{"id":"core-js/internals/not-a-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/not-a-regexp.js"},{"id":"core-js/internals/number-is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-is-finite.js"},{"id":"core-js/internals/number-parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-float.js"},{"id":"core-js/internals/number-parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-int.js"},{"id":"core-js/internals/object-assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-assign.js"},{"id":"core-js/internals/object-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-create.js"},{"id":"core-js/internals/object-define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-properties.js"},{"id":"core-js/internals/object-define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-property.js"},{"id":"core-js/internals/object-get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-descriptor.js"},{"id":"core-js/internals/object-get-own-property-names-external.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names-external.js"},{"id":"core-js/internals/object-get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names.js"},{"id":"core-js/internals/object-get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-symbols.js"},{"id":"core-js/internals/object-get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-prototype-of.js"},{"id":"core-js/internals/object-is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-extensible.js"},{"id":"core-js/internals/object-is-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-prototype-of.js"},{"id":"core-js/internals/object-keys-internal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys-internal.js"},{"id":"core-js/internals/object-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys.js"},{"id":"core-js/internals/object-property-is-enumerable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-property-is-enumerable.js"},{"id":"core-js/internals/object-prototype-accessors-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-prototype-accessors-forced.js"},{"id":"core-js/internals/object-set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-set-prototype-of.js"},{"id":"core-js/internals/object-to-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-array.js"},{"id":"core-js/internals/object-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-string.js"},{"id":"core-js/internals/ordinary-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ordinary-to-primitive.js"},{"id":"core-js/internals/own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/own-keys.js"},{"id":"core-js/internals/path.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/path.js"},{"id":"core-js/internals/perform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/perform.js"},{"id":"core-js/internals/promise-constructor-detection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-constructor-detection.js"},{"id":"core-js/internals/promise-native-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-native-constructor.js"},{"id":"core-js/internals/promise-resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-resolve.js"},{"id":"core-js/internals/promise-statics-incorrect-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-statics-incorrect-iteration.js"},{"id":"core-js/internals/proxy-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/proxy-accessor.js"},{"id":"core-js/internals/queue.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/queue.js"},{"id":"core-js/internals/regexp-exec-abstract.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec-abstract.js"},{"id":"core-js/internals/regexp-exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec.js"},{"id":"core-js/internals/regexp-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-flags.js"},{"id":"core-js/internals/regexp-get-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-get-flags.js"},{"id":"core-js/internals/regexp-sticky-helpers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-sticky-helpers.js"},{"id":"core-js/internals/regexp-unsupported-dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-dot-all.js"},{"id":"core-js/internals/regexp-unsupported-ncg.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-ncg.js"},{"id":"core-js/internals/require-object-coercible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/require-object-coercible.js"},{"id":"core-js/internals/same-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/same-value.js"},{"id":"core-js/internals/schedulers-fix.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/schedulers-fix.js"},{"id":"core-js/internals/set-global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-global.js"},{"id":"core-js/internals/set-species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-species.js"},{"id":"core-js/internals/set-to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-to-string-tag.js"},{"id":"core-js/internals/shared-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-key.js"},{"id":"core-js/internals/shared-store.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-store.js"},{"id":"core-js/internals/shared.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared.js"},{"id":"core-js/internals/species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/species-constructor.js"},{"id":"core-js/internals/string-html-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-html-forced.js"},{"id":"core-js/internals/string-multibyte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-multibyte.js"},{"id":"core-js/internals/string-pad-webkit-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad-webkit-bug.js"},{"id":"core-js/internals/string-pad.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad.js"},{"id":"core-js/internals/string-punycode-to-ascii.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-punycode-to-ascii.js"},{"id":"core-js/internals/string-repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-repeat.js"},{"id":"core-js/internals/string-trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-end.js"},{"id":"core-js/internals/string-trim-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-forced.js"},{"id":"core-js/internals/string-trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-start.js"},{"id":"core-js/internals/string-trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim.js"},{"id":"core-js/internals/symbol-define-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/symbol-define-to-primitive.js"},{"id":"core-js/internals/task.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/task.js"},{"id":"core-js/internals/this-number-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/this-number-value.js"},{"id":"core-js/internals/to-absolute-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-absolute-index.js"},{"id":"core-js/internals/to-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-index.js"},{"id":"core-js/internals/to-indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-indexed-object.js"},{"id":"core-js/internals/to-integer-or-infinity.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-integer-or-infinity.js"},{"id":"core-js/internals/to-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-length.js"},{"id":"core-js/internals/to-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-object.js"},{"id":"core-js/internals/to-offset.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-offset.js"},{"id":"core-js/internals/to-positive-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-positive-integer.js"},{"id":"core-js/internals/to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-primitive.js"},{"id":"core-js/internals/to-property-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-property-key.js"},{"id":"core-js/internals/to-string-tag-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string-tag-support.js"},{"id":"core-js/internals/to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string.js"},{"id":"core-js/internals/try-node-require.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-node-require.js"},{"id":"core-js/internals/try-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-to-string.js"},{"id":"core-js/internals/typed-array-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructor.js"},{"id":"core-js/internals/typed-array-constructors-require-wrappers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructors-require-wrappers.js"},{"id":"core-js/internals/typed-array-from-species-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from-species-and-list.js"},{"id":"core-js/internals/typed-array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from.js"},{"id":"core-js/internals/typed-array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-species-constructor.js"},{"id":"core-js/internals/uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/uid.js"},{"id":"core-js/internals/use-symbol-as-uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/use-symbol-as-uid.js"},{"id":"core-js/internals/v8-prototype-define-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/v8-prototype-define-bug.js"},{"id":"core-js/internals/validate-arguments-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/validate-arguments-length.js"},{"id":"core-js/internals/well-known-symbol-wrapped.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol-wrapped.js"},{"id":"core-js/internals/well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol.js"},{"id":"core-js/internals/whitespaces.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/whitespaces.js"},{"id":"core-js/internals/wrap-error-constructor-with-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/wrap-error-constructor-with-cause.js"},{"id":"core-js/modules/es.aggregate-error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.cause.js"},{"id":"core-js/modules/es.aggregate-error.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.constructor.js"},{"id":"core-js/modules/es.aggregate-error.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.js"},{"id":"core-js/modules/es.array-buffer.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.constructor.js"},{"id":"core-js/modules/es.array-buffer.is-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.is-view.js"},{"id":"core-js/modules/es.array-buffer.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.slice.js"},{"id":"core-js/modules/es.array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.at.js"},{"id":"core-js/modules/es.array.concat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.concat.js"},{"id":"core-js/modules/es.array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.copy-within.js"},{"id":"core-js/modules/es.array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.every.js"},{"id":"core-js/modules/es.array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.fill.js"},{"id":"core-js/modules/es.array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.filter.js"},{"id":"core-js/modules/es.array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find-index.js"},{"id":"core-js/modules/es.array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find.js"},{"id":"core-js/modules/es.array.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat-map.js"},{"id":"core-js/modules/es.array.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat.js"},{"id":"core-js/modules/es.array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.for-each.js"},{"id":"core-js/modules/es.array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.from.js"},{"id":"core-js/modules/es.array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.includes.js"},{"id":"core-js/modules/es.array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.index-of.js"},{"id":"core-js/modules/es.array.is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.is-array.js"},{"id":"core-js/modules/es.array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.iterator.js"},{"id":"core-js/modules/es.array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.join.js"},{"id":"core-js/modules/es.array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.last-index-of.js"},{"id":"core-js/modules/es.array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.map.js"},{"id":"core-js/modules/es.array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.of.js"},{"id":"core-js/modules/es.array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce-right.js"},{"id":"core-js/modules/es.array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce.js"},{"id":"core-js/modules/es.array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reverse.js"},{"id":"core-js/modules/es.array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.slice.js"},{"id":"core-js/modules/es.array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.some.js"},{"id":"core-js/modules/es.array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.sort.js"},{"id":"core-js/modules/es.array.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.species.js"},{"id":"core-js/modules/es.array.splice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.splice.js"},{"id":"core-js/modules/es.array.unscopables.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat-map.js"},{"id":"core-js/modules/es.array.unscopables.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat.js"},{"id":"core-js/modules/es.data-view.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.constructor.js"},{"id":"core-js/modules/es.data-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.js"},{"id":"core-js/modules/es.date.get-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.get-year.js"},{"id":"core-js/modules/es.date.now.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.now.js"},{"id":"core-js/modules/es.date.set-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.set-year.js"},{"id":"core-js/modules/es.date.to-gmt-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-gmt-string.js"},{"id":"core-js/modules/es.date.to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-iso-string.js"},{"id":"core-js/modules/es.date.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-json.js"},{"id":"core-js/modules/es.date.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-primitive.js"},{"id":"core-js/modules/es.date.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-string.js"},{"id":"core-js/modules/es.error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.cause.js"},{"id":"core-js/modules/es.error.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.to-string.js"},{"id":"core-js/modules/es.escape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.escape.js"},{"id":"core-js/modules/es.function.bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.bind.js"},{"id":"core-js/modules/es.function.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.has-instance.js"},{"id":"core-js/modules/es.function.name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.name.js"},{"id":"core-js/modules/es.global-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.global-this.js"},{"id":"core-js/modules/es.json.stringify.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.stringify.js"},{"id":"core-js/modules/es.json.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.to-string-tag.js"},{"id":"core-js/modules/es.map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.constructor.js"},{"id":"core-js/modules/es.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.js"},{"id":"core-js/modules/es.math.acosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.acosh.js"},{"id":"core-js/modules/es.math.asinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.asinh.js"},{"id":"core-js/modules/es.math.atanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.atanh.js"},{"id":"core-js/modules/es.math.cbrt.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cbrt.js"},{"id":"core-js/modules/es.math.clz32.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.clz32.js"},{"id":"core-js/modules/es.math.cosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cosh.js"},{"id":"core-js/modules/es.math.expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.expm1.js"},{"id":"core-js/modules/es.math.fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.fround.js"},{"id":"core-js/modules/es.math.hypot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.hypot.js"},{"id":"core-js/modules/es.math.imul.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.imul.js"},{"id":"core-js/modules/es.math.log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log10.js"},{"id":"core-js/modules/es.math.log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log1p.js"},{"id":"core-js/modules/es.math.log2.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log2.js"},{"id":"core-js/modules/es.math.sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sign.js"},{"id":"core-js/modules/es.math.sinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sinh.js"},{"id":"core-js/modules/es.math.tanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.tanh.js"},{"id":"core-js/modules/es.math.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.to-string-tag.js"},{"id":"core-js/modules/es.math.trunc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.trunc.js"},{"id":"core-js/modules/es.number.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.constructor.js"},{"id":"core-js/modules/es.number.epsilon.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.epsilon.js"},{"id":"core-js/modules/es.number.is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-finite.js"},{"id":"core-js/modules/es.number.is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-integer.js"},{"id":"core-js/modules/es.number.is-nan.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-nan.js"},{"id":"core-js/modules/es.number.is-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-safe-integer.js"},{"id":"core-js/modules/es.number.max-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.max-safe-integer.js"},{"id":"core-js/modules/es.number.min-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.min-safe-integer.js"},{"id":"core-js/modules/es.number.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-float.js"},{"id":"core-js/modules/es.number.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-int.js"},{"id":"core-js/modules/es.number.to-exponential.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-exponential.js"},{"id":"core-js/modules/es.number.to-fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-fixed.js"},{"id":"core-js/modules/es.number.to-precision.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-precision.js"},{"id":"core-js/modules/es.object.assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.assign.js"},{"id":"core-js/modules/es.object.create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.create.js"},{"id":"core-js/modules/es.object.define-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-getter.js"},{"id":"core-js/modules/es.object.define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-properties.js"},{"id":"core-js/modules/es.object.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-property.js"},{"id":"core-js/modules/es.object.define-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-setter.js"},{"id":"core-js/modules/es.object.entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.entries.js"},{"id":"core-js/modules/es.object.freeze.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.freeze.js"},{"id":"core-js/modules/es.object.from-entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.from-entries.js"},{"id":"core-js/modules/es.object.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js"},{"id":"core-js/modules/es.object.get-own-property-descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js"},{"id":"core-js/modules/es.object.get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-names.js"},{"id":"core-js/modules/es.object.get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-symbols.js"},{"id":"core-js/modules/es.object.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-prototype-of.js"},{"id":"core-js/modules/es.object.has-own.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.has-own.js"},{"id":"core-js/modules/es.object.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-extensible.js"},{"id":"core-js/modules/es.object.is-frozen.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-frozen.js"},{"id":"core-js/modules/es.object.is-sealed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-sealed.js"},{"id":"core-js/modules/es.object.is.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is.js"},{"id":"core-js/modules/es.object.keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.keys.js"},{"id":"core-js/modules/es.object.lookup-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-getter.js"},{"id":"core-js/modules/es.object.lookup-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-setter.js"},{"id":"core-js/modules/es.object.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.prevent-extensions.js"},{"id":"core-js/modules/es.object.seal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.seal.js"},{"id":"core-js/modules/es.object.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.set-prototype-of.js"},{"id":"core-js/modules/es.object.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.to-string.js"},{"id":"core-js/modules/es.object.values.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.values.js"},{"id":"core-js/modules/es.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-float.js"},{"id":"core-js/modules/es.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-int.js"},{"id":"core-js/modules/es.promise.all-settled.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all-settled.js"},{"id":"core-js/modules/es.promise.all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all.js"},{"id":"core-js/modules/es.promise.any.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.any.js"},{"id":"core-js/modules/es.promise.catch.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.catch.js"},{"id":"core-js/modules/es.promise.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.constructor.js"},{"id":"core-js/modules/es.promise.finally.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.finally.js"},{"id":"core-js/modules/es.promise.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.js"},{"id":"core-js/modules/es.promise.race.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.race.js"},{"id":"core-js/modules/es.promise.reject.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.reject.js"},{"id":"core-js/modules/es.promise.resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.resolve.js"},{"id":"core-js/modules/es.reflect.apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.apply.js"},{"id":"core-js/modules/es.reflect.construct.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.construct.js"},{"id":"core-js/modules/es.reflect.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.define-property.js"},{"id":"core-js/modules/es.reflect.delete-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.delete-property.js"},{"id":"core-js/modules/es.reflect.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js"},{"id":"core-js/modules/es.reflect.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-prototype-of.js"},{"id":"core-js/modules/es.reflect.get.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get.js"},{"id":"core-js/modules/es.reflect.has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.has.js"},{"id":"core-js/modules/es.reflect.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.is-extensible.js"},{"id":"core-js/modules/es.reflect.own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.own-keys.js"},{"id":"core-js/modules/es.reflect.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.prevent-extensions.js"},{"id":"core-js/modules/es.reflect.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set-prototype-of.js"},{"id":"core-js/modules/es.reflect.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set.js"},{"id":"core-js/modules/es.reflect.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.to-string-tag.js"},{"id":"core-js/modules/es.regexp.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.constructor.js"},{"id":"core-js/modules/es.regexp.dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.dot-all.js"},{"id":"core-js/modules/es.regexp.exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.exec.js"},{"id":"core-js/modules/es.regexp.flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.flags.js"},{"id":"core-js/modules/es.regexp.sticky.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.sticky.js"},{"id":"core-js/modules/es.regexp.test.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.test.js"},{"id":"core-js/modules/es.regexp.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.to-string.js"},{"id":"core-js/modules/es.set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.constructor.js"},{"id":"core-js/modules/es.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.js"},{"id":"core-js/modules/es.string.anchor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.anchor.js"},{"id":"core-js/modules/es.string.at-alternative.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.at-alternative.js"},{"id":"core-js/modules/es.string.big.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.big.js"},{"id":"core-js/modules/es.string.blink.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.blink.js"},{"id":"core-js/modules/es.string.bold.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.bold.js"},{"id":"core-js/modules/es.string.code-point-at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.code-point-at.js"},{"id":"core-js/modules/es.string.ends-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.ends-with.js"},{"id":"core-js/modules/es.string.fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fixed.js"},{"id":"core-js/modules/es.string.fontcolor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontcolor.js"},{"id":"core-js/modules/es.string.fontsize.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontsize.js"},{"id":"core-js/modules/es.string.from-code-point.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.from-code-point.js"},{"id":"core-js/modules/es.string.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.includes.js"},{"id":"core-js/modules/es.string.italics.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.italics.js"},{"id":"core-js/modules/es.string.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.iterator.js"},{"id":"core-js/modules/es.string.link.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.link.js"},{"id":"core-js/modules/es.string.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match-all.js"},{"id":"core-js/modules/es.string.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match.js"},{"id":"core-js/modules/es.string.pad-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-end.js"},{"id":"core-js/modules/es.string.pad-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-start.js"},{"id":"core-js/modules/es.string.raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.raw.js"},{"id":"core-js/modules/es.string.repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.repeat.js"},{"id":"core-js/modules/es.string.replace-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace-all.js"},{"id":"core-js/modules/es.string.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace.js"},{"id":"core-js/modules/es.string.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.search.js"},{"id":"core-js/modules/es.string.small.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.small.js"},{"id":"core-js/modules/es.string.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.split.js"},{"id":"core-js/modules/es.string.starts-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.starts-with.js"},{"id":"core-js/modules/es.string.strike.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.strike.js"},{"id":"core-js/modules/es.string.sub.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sub.js"},{"id":"core-js/modules/es.string.substr.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.substr.js"},{"id":"core-js/modules/es.string.sup.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sup.js"},{"id":"core-js/modules/es.string.trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-end.js"},{"id":"core-js/modules/es.string.trim-left.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-left.js"},{"id":"core-js/modules/es.string.trim-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-right.js"},{"id":"core-js/modules/es.string.trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-start.js"},{"id":"core-js/modules/es.string.trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim.js"},{"id":"core-js/modules/es.symbol.async-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.async-iterator.js"},{"id":"core-js/modules/es.symbol.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.constructor.js"},{"id":"core-js/modules/es.symbol.description.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.description.js"},{"id":"core-js/modules/es.symbol.for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.for.js"},{"id":"core-js/modules/es.symbol.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.has-instance.js"},{"id":"core-js/modules/es.symbol.is-concat-spreadable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js"},{"id":"core-js/modules/es.symbol.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.iterator.js"},{"id":"core-js/modules/es.symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.js"},{"id":"core-js/modules/es.symbol.key-for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.key-for.js"},{"id":"core-js/modules/es.symbol.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match-all.js"},{"id":"core-js/modules/es.symbol.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match.js"},{"id":"core-js/modules/es.symbol.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.replace.js"},{"id":"core-js/modules/es.symbol.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.search.js"},{"id":"core-js/modules/es.symbol.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.species.js"},{"id":"core-js/modules/es.symbol.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.split.js"},{"id":"core-js/modules/es.symbol.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-primitive.js"},{"id":"core-js/modules/es.symbol.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-string-tag.js"},{"id":"core-js/modules/es.symbol.unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.unscopables.js"},{"id":"core-js/modules/es.typed-array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.at.js"},{"id":"core-js/modules/es.typed-array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.copy-within.js"},{"id":"core-js/modules/es.typed-array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.every.js"},{"id":"core-js/modules/es.typed-array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.fill.js"},{"id":"core-js/modules/es.typed-array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.filter.js"},{"id":"core-js/modules/es.typed-array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find-index.js"},{"id":"core-js/modules/es.typed-array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find.js"},{"id":"core-js/modules/es.typed-array.float32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float32-array.js"},{"id":"core-js/modules/es.typed-array.float64-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float64-array.js"},{"id":"core-js/modules/es.typed-array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.for-each.js"},{"id":"core-js/modules/es.typed-array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.from.js"},{"id":"core-js/modules/es.typed-array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.includes.js"},{"id":"core-js/modules/es.typed-array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.index-of.js"},{"id":"core-js/modules/es.typed-array.int16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int16-array.js"},{"id":"core-js/modules/es.typed-array.int32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int32-array.js"},{"id":"core-js/modules/es.typed-array.int8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int8-array.js"},{"id":"core-js/modules/es.typed-array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.iterator.js"},{"id":"core-js/modules/es.typed-array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.join.js"},{"id":"core-js/modules/es.typed-array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.last-index-of.js"},{"id":"core-js/modules/es.typed-array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.map.js"},{"id":"core-js/modules/es.typed-array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.of.js"},{"id":"core-js/modules/es.typed-array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce-right.js"},{"id":"core-js/modules/es.typed-array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce.js"},{"id":"core-js/modules/es.typed-array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reverse.js"},{"id":"core-js/modules/es.typed-array.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.set.js"},{"id":"core-js/modules/es.typed-array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.slice.js"},{"id":"core-js/modules/es.typed-array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.some.js"},{"id":"core-js/modules/es.typed-array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.sort.js"},{"id":"core-js/modules/es.typed-array.subarray.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.subarray.js"},{"id":"core-js/modules/es.typed-array.to-locale-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-locale-string.js"},{"id":"core-js/modules/es.typed-array.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-string.js"},{"id":"core-js/modules/es.typed-array.uint16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint16-array.js"},{"id":"core-js/modules/es.typed-array.uint32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint32-array.js"},{"id":"core-js/modules/es.typed-array.uint8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-array.js"},{"id":"core-js/modules/es.typed-array.uint8-clamped-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js"},{"id":"core-js/modules/es.unescape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.unescape.js"},{"id":"core-js/modules/es.weak-map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.constructor.js"},{"id":"core-js/modules/es.weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.js"},{"id":"core-js/modules/es.weak-set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.constructor.js"},{"id":"core-js/modules/es.weak-set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.js"},{"id":"core-js/modules/web.atob.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.atob.js"},{"id":"core-js/modules/web.btoa.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.btoa.js"},{"id":"core-js/modules/web.clear-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.clear-immediate.js"},{"id":"core-js/modules/web.dom-collections.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.for-each.js"},{"id":"core-js/modules/web.dom-collections.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.iterator.js"},{"id":"core-js/modules/web.dom-exception.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.constructor.js"},{"id":"core-js/modules/web.dom-exception.stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.stack.js"},{"id":"core-js/modules/web.dom-exception.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.to-string-tag.js"},{"id":"core-js/modules/web.immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.immediate.js"},{"id":"core-js/modules/web.queue-microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.queue-microtask.js"},{"id":"core-js/modules/web.set-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-immediate.js"},{"id":"core-js/modules/web.set-interval.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-interval.js"},{"id":"core-js/modules/web.set-timeout.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-timeout.js"},{"id":"core-js/modules/web.structured-clone.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.structured-clone.js"},{"id":"core-js/modules/web.timers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.timers.js"},{"id":"core-js/modules/web.url-search-params.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.constructor.js"},{"id":"core-js/modules/web.url-search-params.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.js"},{"id":"core-js/modules/web.url.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.constructor.js"},{"id":"core-js/modules/web.url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.js"},{"id":"core-js/modules/web.url.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.to-json.js"},{"id":"core-js/stable/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/stable/index.js"},{"id":"datatables.net-bs4/js/dataTables.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net-bs4/License.txt"}],"src_url":"/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js"},{"id":"datatables.net/js/jquery.dataTables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net/License.txt"}],"src_url":"/static/jssources/datatables.net/js/jquery.dataTables.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"iframe-resizer/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/index.js"},{"id":"iframe-resizer/js/iframeResizer.contentWindow.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js"},{"id":"iframe-resizer/js/iframeResizer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.js"},{"id":"iframe-resizer/js/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/index.js"},{"id":"jquery/dist/jquery-exposed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery-exposed.js"},{"id":"jquery/dist/jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"popper.js/dist/esm/popper.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/popper.js/dist/esm/popper.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"whatwg-fetch/dist/fetch.umd.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/whatwg-fetch/LICENSE.txt"}],"src_url":"/static/jssources/whatwg-fetch/dist/fetch.umd.js"}],"/static/js/webapp.cfca02c70da4b094f508.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"@sentry/browser/esm/backend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/backend.js"},{"id":"@sentry/browser/esm/client.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/client.js"},{"id":"@sentry/browser/esm/eventbuilder.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/eventbuilder.js"},{"id":"@sentry/browser/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/flags.js"},{"id":"@sentry/browser/esm/helpers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/helpers.js"},{"id":"@sentry/browser/esm/integrations/breadcrumbs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/breadcrumbs.js"},{"id":"@sentry/browser/esm/integrations/dedupe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/dedupe.js"},{"id":"@sentry/browser/esm/integrations/globalhandlers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/globalhandlers.js"},{"id":"@sentry/browser/esm/integrations/linkederrors.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/linkederrors.js"},{"id":"@sentry/browser/esm/integrations/trycatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/trycatch.js"},{"id":"@sentry/browser/esm/integrations/useragent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/useragent.js"},{"id":"@sentry/browser/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/sdk.js"},{"id":"@sentry/browser/esm/stack-parsers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/stack-parsers.js"},{"id":"@sentry/browser/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/base.js"},{"id":"@sentry/browser/esm/transports/fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/fetch.js"},{"id":"@sentry/browser/esm/transports/new-fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-fetch.js"},{"id":"@sentry/browser/esm/transports/new-xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-xhr.js"},{"id":"@sentry/browser/esm/transports/utils.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/utils.js"},{"id":"@sentry/browser/esm/transports/xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/xhr.js"},{"id":"@sentry/core/esm/api.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/api.js"},{"id":"@sentry/core/esm/basebackend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/basebackend.js"},{"id":"@sentry/core/esm/baseclient.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/baseclient.js"},{"id":"@sentry/core/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/flags.js"},{"id":"@sentry/core/esm/integration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integration.js"},{"id":"@sentry/core/esm/integrations/functiontostring.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/functiontostring.js"},{"id":"@sentry/core/esm/integrations/inboundfilters.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/inboundfilters.js"},{"id":"@sentry/core/esm/request.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/request.js"},{"id":"@sentry/core/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/sdk.js"},{"id":"@sentry/core/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/base.js"},{"id":"@sentry/core/esm/transports/noop.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/noop.js"},{"id":"@sentry/core/esm/version.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/version.js"},{"id":"@sentry/hub/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/flags.js"},{"id":"@sentry/hub/esm/hub.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/hub.js"},{"id":"@sentry/hub/esm/scope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/scope.js"},{"id":"@sentry/hub/esm/session.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/session.js"},{"id":"@sentry/minimal/esm/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/minimal/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/minimal/esm/index.js"},{"id":"@sentry/types/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/types/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/types/esm/severity.js"},{"id":"@sentry/utils/esm/async.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/async.js"},{"id":"@sentry/utils/esm/browser.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/browser.js"},{"id":"@sentry/utils/esm/clientreport.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/clientreport.js"},{"id":"@sentry/utils/esm/dsn.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/dsn.js"},{"id":"@sentry/utils/esm/enums.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/enums.js"},{"id":"@sentry/utils/esm/env.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/env.js"},{"id":"@sentry/utils/esm/envelope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/envelope.js"},{"id":"@sentry/utils/esm/error.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/error.js"},{"id":"@sentry/utils/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/flags.js"},{"id":"@sentry/utils/esm/global.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/global.js"},{"id":"@sentry/utils/esm/instrument.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/instrument.js"},{"id":"@sentry/utils/esm/is.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/is.js"},{"id":"@sentry/utils/esm/logger.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/logger.js"},{"id":"@sentry/utils/esm/memo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/memo.js"},{"id":"@sentry/utils/esm/misc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/misc.js"},{"id":"@sentry/utils/esm/node.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/node.js"},{"id":"@sentry/utils/esm/normalize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/normalize.js"},{"id":"@sentry/utils/esm/object.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/object.js"},{"id":"@sentry/utils/esm/polyfill.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/polyfill.js"},{"id":"@sentry/utils/esm/promisebuffer.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/promisebuffer.js"},{"id":"@sentry/utils/esm/ratelimit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/ratelimit.js"},{"id":"@sentry/utils/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/severity.js"},{"id":"@sentry/utils/esm/stacktrace.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/stacktrace.js"},{"id":"@sentry/utils/esm/status.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/status.js"},{"id":"@sentry/utils/esm/string.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/string.js"},{"id":"@sentry/utils/esm/supports.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/supports.js"},{"id":"@sentry/utils/esm/syncpromise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/syncpromise.js"},{"id":"@sentry/utils/esm/time.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/time.js"},{"id":"ansi_up/ansi_up.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/ansi_up/LICENSE.txt"}],"src_url":"/static/jssources/ansi_up/ansi_up.js"},{"id":"assets/src/bundles/webapp/badges.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/badges.js"},{"id":"assets/src/bundles/webapp/code-highlighting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/code-highlighting.js"},{"id":"assets/src/bundles/webapp/history-counters.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/history-counters.js"},{"id":"assets/src/bundles/webapp/iframes.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/iframes.js"},{"id":"assets/src/bundles/webapp/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/index.js"},{"id":"assets/src/bundles/webapp/math-typesetting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/math-typesetting.js"},{"id":"assets/src/bundles/webapp/notebook-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/notebook-rendering.js"},{"id":"assets/src/bundles/webapp/pdf-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/pdf-rendering.js"},{"id":"assets/src/bundles/webapp/readme-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/readme-rendering.js"},{"id":"assets/src/bundles/webapp/sentry.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/sentry.js"},{"id":"assets/src/bundles/webapp/status-widget.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/status-widget.js"},{"id":"assets/src/bundles/webapp/webapp-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/webapp-utils.js"},{"id":"assets/src/bundles/webapp/xss-filtering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/xss-filtering.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"dompurify/dist/purify.js","licenses":[{"name":"Mozilla Public License 2.0","url":"http://www.mozilla.org/MPL/2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"},{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"}],"src_url":"/static/jssources/dompurify/dist/purify.js"},{"id":"he/he.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/he/LICENSE-MIT.txt.txt"}],"src_url":"/static/jssources/he/he.js"},{"id":"html-encoder-decoder/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/html-encoder-decoder/LICENSE.txt"}],"src_url":"/static/jssources/html-encoder-decoder/lib/index.js"},{"id":"iterate-object/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iterate-object/LICENSE.txt"}],"src_url":"/static/jssources/iterate-object/lib/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"notebookjs/notebook.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/notebookjs/LICENSE.txt"}],"src_url":"/static/jssources/notebookjs/notebook.js"},{"id":"object-fit-images/dist/ofi.common-js.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/object-fit-images/license.txt"}],"src_url":"/static/jssources/object-fit-images/dist/ofi.common-js.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"regex-escape/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regex-escape/LICENSE.txt"}],"src_url":"/static/jssources/regex-escape/lib/index.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"},{"id":"tslib/tslib.es6.js","licenses":[{"name":"0BSD","url":"","copy_url":"/static/jssources/tslib/LICENSE.txt"}],"src_url":"/static/jssources/tslib/tslib.es6.js"}],"/static/js/d3.f989183a810fb9dbb086.js":[{"id":"assets/src/utils/d3.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/d3.js"},{"id":"d3-array/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/array.js"},{"id":"d3-array/src/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ascending.js"},{"id":"d3-array/src/bin.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bin.js"},{"id":"d3-array/src/bisect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisect.js"},{"id":"d3-array/src/bisector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisector.js"},{"id":"d3-array/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/constant.js"},{"id":"d3-array/src/count.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/count.js"},{"id":"d3-array/src/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cross.js"},{"id":"d3-array/src/cumsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cumsum.js"},{"id":"d3-array/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/descending.js"},{"id":"d3-array/src/deviation.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/deviation.js"},{"id":"d3-array/src/difference.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/difference.js"},{"id":"d3-array/src/disjoint.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/disjoint.js"},{"id":"d3-array/src/every.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/every.js"},{"id":"d3-array/src/extent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/extent.js"},{"id":"d3-array/src/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/filter.js"},{"id":"d3-array/src/fsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/fsum.js"},{"id":"d3-array/src/greatest.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatest.js"},{"id":"d3-array/src/greatestIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatestIndex.js"},{"id":"d3-array/src/group.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/group.js"},{"id":"d3-array/src/groupSort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/groupSort.js"},{"id":"d3-array/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/identity.js"},{"id":"d3-array/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/index.js"},{"id":"d3-array/src/intersection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/intersection.js"},{"id":"d3-array/src/least.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/least.js"},{"id":"d3-array/src/leastIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/leastIndex.js"},{"id":"d3-array/src/map.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/map.js"},{"id":"d3-array/src/max.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/max.js"},{"id":"d3-array/src/maxIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/maxIndex.js"},{"id":"d3-array/src/mean.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mean.js"},{"id":"d3-array/src/median.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/median.js"},{"id":"d3-array/src/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/merge.js"},{"id":"d3-array/src/min.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/min.js"},{"id":"d3-array/src/minIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/minIndex.js"},{"id":"d3-array/src/mode.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mode.js"},{"id":"d3-array/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/nice.js"},{"id":"d3-array/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/number.js"},{"id":"d3-array/src/pairs.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/pairs.js"},{"id":"d3-array/src/permute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/permute.js"},{"id":"d3-array/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quantile.js"},{"id":"d3-array/src/quickselect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quickselect.js"},{"id":"d3-array/src/range.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/range.js"},{"id":"d3-array/src/reduce.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reduce.js"},{"id":"d3-array/src/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reverse.js"},{"id":"d3-array/src/scan.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/scan.js"},{"id":"d3-array/src/set.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/set.js"},{"id":"d3-array/src/shuffle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/shuffle.js"},{"id":"d3-array/src/some.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/some.js"},{"id":"d3-array/src/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sort.js"},{"id":"d3-array/src/subset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/subset.js"},{"id":"d3-array/src/sum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sum.js"},{"id":"d3-array/src/superset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/superset.js"},{"id":"d3-array/src/threshold/freedmanDiaconis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/freedmanDiaconis.js"},{"id":"d3-array/src/threshold/scott.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/scott.js"},{"id":"d3-array/src/threshold/sturges.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/sturges.js"},{"id":"d3-array/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ticks.js"},{"id":"d3-array/src/transpose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/transpose.js"},{"id":"d3-array/src/union.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/union.js"},{"id":"d3-array/src/variance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/variance.js"},{"id":"d3-array/src/zip.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/zip.js"},{"id":"d3-axis/src/axis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/axis.js"},{"id":"d3-axis/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/identity.js"},{"id":"d3-axis/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/index.js"},{"id":"d3-color/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/color.js"},{"id":"d3-color/src/define.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/define.js"},{"id":"d3-dispatch/src/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/dispatch.js"},{"id":"d3-ease/src/cubic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/cubic.js"},{"id":"d3-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/defaultLocale.js"},{"id":"d3-format/src/exponent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/exponent.js"},{"id":"d3-format/src/formatDecimal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatDecimal.js"},{"id":"d3-format/src/formatGroup.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatGroup.js"},{"id":"d3-format/src/formatNumerals.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatNumerals.js"},{"id":"d3-format/src/formatPrefixAuto.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatPrefixAuto.js"},{"id":"d3-format/src/formatRounded.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatRounded.js"},{"id":"d3-format/src/formatSpecifier.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatSpecifier.js"},{"id":"d3-format/src/formatTrim.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTrim.js"},{"id":"d3-format/src/formatTypes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTypes.js"},{"id":"d3-format/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/identity.js"},{"id":"d3-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/index.js"},{"id":"d3-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/locale.js"},{"id":"d3-format/src/precisionFixed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionFixed.js"},{"id":"d3-format/src/precisionPrefix.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionPrefix.js"},{"id":"d3-format/src/precisionRound.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionRound.js"},{"id":"d3-interpolate/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/array.js"},{"id":"d3-interpolate/src/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basis.js"},{"id":"d3-interpolate/src/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basisClosed.js"},{"id":"d3-interpolate/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/color.js"},{"id":"d3-interpolate/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/constant.js"},{"id":"d3-interpolate/src/date.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/date.js"},{"id":"d3-interpolate/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/number.js"},{"id":"d3-interpolate/src/numberArray.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/numberArray.js"},{"id":"d3-interpolate/src/object.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/object.js"},{"id":"d3-interpolate/src/piecewise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/piecewise.js"},{"id":"d3-interpolate/src/rgb.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/rgb.js"},{"id":"d3-interpolate/src/round.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/round.js"},{"id":"d3-interpolate/src/string.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/string.js"},{"id":"d3-interpolate/src/transform/decompose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/decompose.js"},{"id":"d3-interpolate/src/transform/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/index.js"},{"id":"d3-interpolate/src/transform/parse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/parse.js"},{"id":"d3-interpolate/src/value.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/value.js"},{"id":"d3-path/src/path.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/path.js"},{"id":"d3-scale/src/band.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/band.js"},{"id":"d3-scale/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/constant.js"},{"id":"d3-scale/src/continuous.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/continuous.js"},{"id":"d3-scale/src/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/diverging.js"},{"id":"d3-scale/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/identity.js"},{"id":"d3-scale/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/index.js"},{"id":"d3-scale/src/init.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/init.js"},{"id":"d3-scale/src/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/linear.js"},{"id":"d3-scale/src/log.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/log.js"},{"id":"d3-scale/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/nice.js"},{"id":"d3-scale/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/number.js"},{"id":"d3-scale/src/ordinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/ordinal.js"},{"id":"d3-scale/src/pow.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/pow.js"},{"id":"d3-scale/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantile.js"},{"id":"d3-scale/src/quantize.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantize.js"},{"id":"d3-scale/src/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/radial.js"},{"id":"d3-scale/src/sequential.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequential.js"},{"id":"d3-scale/src/sequentialQuantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequentialQuantile.js"},{"id":"d3-scale/src/symlog.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/symlog.js"},{"id":"d3-scale/src/threshold.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/threshold.js"},{"id":"d3-scale/src/tickFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/tickFormat.js"},{"id":"d3-scale/src/time.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/time.js"},{"id":"d3-scale/src/utcTime.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/utcTime.js"},{"id":"d3-selection/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/array.js"},{"id":"d3-selection/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/constant.js"},{"id":"d3-selection/src/create.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/create.js"},{"id":"d3-selection/src/creator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/creator.js"},{"id":"d3-selection/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/index.js"},{"id":"d3-selection/src/local.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/local.js"},{"id":"d3-selection/src/matcher.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/matcher.js"},{"id":"d3-selection/src/namespace.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespace.js"},{"id":"d3-selection/src/namespaces.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespaces.js"},{"id":"d3-selection/src/pointer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointer.js"},{"id":"d3-selection/src/pointers.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointers.js"},{"id":"d3-selection/src/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/select.js"},{"id":"d3-selection/src/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectAll.js"},{"id":"d3-selection/src/selection/append.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/append.js"},{"id":"d3-selection/src/selection/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/attr.js"},{"id":"d3-selection/src/selection/call.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/call.js"},{"id":"d3-selection/src/selection/classed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/classed.js"},{"id":"d3-selection/src/selection/clone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/clone.js"},{"id":"d3-selection/src/selection/data.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/data.js"},{"id":"d3-selection/src/selection/datum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/datum.js"},{"id":"d3-selection/src/selection/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/dispatch.js"},{"id":"d3-selection/src/selection/each.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/each.js"},{"id":"d3-selection/src/selection/empty.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/empty.js"},{"id":"d3-selection/src/selection/enter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/enter.js"},{"id":"d3-selection/src/selection/exit.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/exit.js"},{"id":"d3-selection/src/selection/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/filter.js"},{"id":"d3-selection/src/selection/html.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/html.js"},{"id":"d3-selection/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/index.js"},{"id":"d3-selection/src/selection/insert.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/insert.js"},{"id":"d3-selection/src/selection/iterator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/iterator.js"},{"id":"d3-selection/src/selection/join.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/join.js"},{"id":"d3-selection/src/selection/lower.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/lower.js"},{"id":"d3-selection/src/selection/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/merge.js"},{"id":"d3-selection/src/selection/node.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/node.js"},{"id":"d3-selection/src/selection/nodes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/nodes.js"},{"id":"d3-selection/src/selection/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/on.js"},{"id":"d3-selection/src/selection/order.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/order.js"},{"id":"d3-selection/src/selection/property.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/property.js"},{"id":"d3-selection/src/selection/raise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/raise.js"},{"id":"d3-selection/src/selection/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/remove.js"},{"id":"d3-selection/src/selection/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/select.js"},{"id":"d3-selection/src/selection/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectAll.js"},{"id":"d3-selection/src/selection/selectChild.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChild.js"},{"id":"d3-selection/src/selection/selectChildren.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChildren.js"},{"id":"d3-selection/src/selection/size.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/size.js"},{"id":"d3-selection/src/selection/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sort.js"},{"id":"d3-selection/src/selection/sparse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sparse.js"},{"id":"d3-selection/src/selection/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/style.js"},{"id":"d3-selection/src/selection/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/text.js"},{"id":"d3-selection/src/selector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selector.js"},{"id":"d3-selection/src/selectorAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectorAll.js"},{"id":"d3-selection/src/sourceEvent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/sourceEvent.js"},{"id":"d3-selection/src/window.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/window.js"},{"id":"d3-shape/src/arc.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/arc.js"},{"id":"d3-shape/src/area.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/area.js"},{"id":"d3-shape/src/areaRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/areaRadial.js"},{"id":"d3-shape/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/array.js"},{"id":"d3-shape/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/constant.js"},{"id":"d3-shape/src/curve/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basis.js"},{"id":"d3-shape/src/curve/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisClosed.js"},{"id":"d3-shape/src/curve/basisOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisOpen.js"},{"id":"d3-shape/src/curve/bump.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bump.js"},{"id":"d3-shape/src/curve/bundle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bundle.js"},{"id":"d3-shape/src/curve/cardinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinal.js"},{"id":"d3-shape/src/curve/cardinalClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalClosed.js"},{"id":"d3-shape/src/curve/cardinalOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalOpen.js"},{"id":"d3-shape/src/curve/catmullRom.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRom.js"},{"id":"d3-shape/src/curve/catmullRomClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomClosed.js"},{"id":"d3-shape/src/curve/catmullRomOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomOpen.js"},{"id":"d3-shape/src/curve/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linear.js"},{"id":"d3-shape/src/curve/linearClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linearClosed.js"},{"id":"d3-shape/src/curve/monotone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/monotone.js"},{"id":"d3-shape/src/curve/natural.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/natural.js"},{"id":"d3-shape/src/curve/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/radial.js"},{"id":"d3-shape/src/curve/step.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/step.js"},{"id":"d3-shape/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/descending.js"},{"id":"d3-shape/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/identity.js"},{"id":"d3-shape/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/index.js"},{"id":"d3-shape/src/line.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/line.js"},{"id":"d3-shape/src/lineRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/lineRadial.js"},{"id":"d3-shape/src/link/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/link/index.js"},{"id":"d3-shape/src/math.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/math.js"},{"id":"d3-shape/src/noop.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/noop.js"},{"id":"d3-shape/src/offset/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/diverging.js"},{"id":"d3-shape/src/offset/expand.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/expand.js"},{"id":"d3-shape/src/offset/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/none.js"},{"id":"d3-shape/src/offset/silhouette.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/silhouette.js"},{"id":"d3-shape/src/offset/wiggle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/wiggle.js"},{"id":"d3-shape/src/order/appearance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/appearance.js"},{"id":"d3-shape/src/order/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/ascending.js"},{"id":"d3-shape/src/order/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/descending.js"},{"id":"d3-shape/src/order/insideOut.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/insideOut.js"},{"id":"d3-shape/src/order/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/none.js"},{"id":"d3-shape/src/order/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/reverse.js"},{"id":"d3-shape/src/pie.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pie.js"},{"id":"d3-shape/src/point.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/point.js"},{"id":"d3-shape/src/pointRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pointRadial.js"},{"id":"d3-shape/src/stack.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/stack.js"},{"id":"d3-shape/src/symbol.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol.js"},{"id":"d3-shape/src/symbol/circle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/circle.js"},{"id":"d3-shape/src/symbol/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/cross.js"},{"id":"d3-shape/src/symbol/diamond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/diamond.js"},{"id":"d3-shape/src/symbol/square.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/square.js"},{"id":"d3-shape/src/symbol/star.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/star.js"},{"id":"d3-shape/src/symbol/triangle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/triangle.js"},{"id":"d3-shape/src/symbol/wye.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/wye.js"},{"id":"d3-time-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/defaultLocale.js"},{"id":"d3-time-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/index.js"},{"id":"d3-time-format/src/isoFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoFormat.js"},{"id":"d3-time-format/src/isoParse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoParse.js"},{"id":"d3-time-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/locale.js"},{"id":"d3-time/src/day.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/day.js"},{"id":"d3-time/src/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/duration.js"},{"id":"d3-time/src/hour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/hour.js"},{"id":"d3-time/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/index.js"},{"id":"d3-time/src/interval.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/interval.js"},{"id":"d3-time/src/millisecond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/millisecond.js"},{"id":"d3-time/src/minute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/minute.js"},{"id":"d3-time/src/month.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/month.js"},{"id":"d3-time/src/second.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/second.js"},{"id":"d3-time/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/ticks.js"},{"id":"d3-time/src/utcDay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcDay.js"},{"id":"d3-time/src/utcHour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcHour.js"},{"id":"d3-time/src/utcMinute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMinute.js"},{"id":"d3-time/src/utcMonth.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMonth.js"},{"id":"d3-time/src/utcWeek.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcWeek.js"},{"id":"d3-time/src/utcYear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcYear.js"},{"id":"d3-time/src/week.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/week.js"},{"id":"d3-time/src/year.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/year.js"},{"id":"d3-timer/src/timeout.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timeout.js"},{"id":"d3-timer/src/timer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timer.js"},{"id":"d3-transition/src/active.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/active.js"},{"id":"d3-transition/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/index.js"},{"id":"d3-transition/src/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/interrupt.js"},{"id":"d3-transition/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/index.js"},{"id":"d3-transition/src/selection/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/interrupt.js"},{"id":"d3-transition/src/selection/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/transition.js"},{"id":"d3-transition/src/transition/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attr.js"},{"id":"d3-transition/src/transition/attrTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attrTween.js"},{"id":"d3-transition/src/transition/delay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/delay.js"},{"id":"d3-transition/src/transition/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/duration.js"},{"id":"d3-transition/src/transition/ease.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/ease.js"},{"id":"d3-transition/src/transition/easeVarying.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/easeVarying.js"},{"id":"d3-transition/src/transition/end.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/end.js"},{"id":"d3-transition/src/transition/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/filter.js"},{"id":"d3-transition/src/transition/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/index.js"},{"id":"d3-transition/src/transition/interpolate.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/interpolate.js"},{"id":"d3-transition/src/transition/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/merge.js"},{"id":"d3-transition/src/transition/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/on.js"},{"id":"d3-transition/src/transition/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/remove.js"},{"id":"d3-transition/src/transition/schedule.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/schedule.js"},{"id":"d3-transition/src/transition/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/select.js"},{"id":"d3-transition/src/transition/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selectAll.js"},{"id":"d3-transition/src/transition/selection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selection.js"},{"id":"d3-transition/src/transition/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/style.js"},{"id":"d3-transition/src/transition/styleTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/styleTween.js"},{"id":"d3-transition/src/transition/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/text.js"},{"id":"d3-transition/src/transition/textTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/textTween.js"},{"id":"d3-transition/src/transition/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/transition.js"},{"id":"d3-transition/src/transition/tween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/tween.js"},{"id":"internmap/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/internmap/LICENSE.txt"}],"src_url":"/static/jssources/internmap/src/index.js"}],"/static/js/highlightjs.5fd270288fca1f2de6c3.js":[{"id":"assets/src/utils/highlightjs.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/highlightjs.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"highlight.js/es/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/es/index.js"},{"id":"highlight.js/lib/core.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/core.js"},{"id":"highlight.js/lib/index-exposed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index-exposed.js"},{"id":"highlight.js/lib/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index.js"},{"id":"highlight.js/lib/languages/1c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/1c.js"},{"id":"highlight.js/lib/languages/abnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/abnf.js"},{"id":"highlight.js/lib/languages/accesslog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/accesslog.js"},{"id":"highlight.js/lib/languages/actionscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/actionscript.js"},{"id":"highlight.js/lib/languages/ada.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ada.js"},{"id":"highlight.js/lib/languages/angelscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/angelscript.js"},{"id":"highlight.js/lib/languages/apache.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/apache.js"},{"id":"highlight.js/lib/languages/applescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/applescript.js"},{"id":"highlight.js/lib/languages/arcade.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arcade.js"},{"id":"highlight.js/lib/languages/arduino.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arduino.js"},{"id":"highlight.js/lib/languages/armasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/armasm.js"},{"id":"highlight.js/lib/languages/asciidoc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/asciidoc.js"},{"id":"highlight.js/lib/languages/aspectj.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/aspectj.js"},{"id":"highlight.js/lib/languages/autohotkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autohotkey.js"},{"id":"highlight.js/lib/languages/autoit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autoit.js"},{"id":"highlight.js/lib/languages/avrasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/avrasm.js"},{"id":"highlight.js/lib/languages/awk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/awk.js"},{"id":"highlight.js/lib/languages/axapta.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/axapta.js"},{"id":"highlight.js/lib/languages/bash.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bash.js"},{"id":"highlight.js/lib/languages/basic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/basic.js"},{"id":"highlight.js/lib/languages/bnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bnf.js"},{"id":"highlight.js/lib/languages/brainfuck.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/brainfuck.js"},{"id":"highlight.js/lib/languages/c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/c.js"},{"id":"highlight.js/lib/languages/cal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cal.js"},{"id":"highlight.js/lib/languages/capnproto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/capnproto.js"},{"id":"highlight.js/lib/languages/ceylon.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ceylon.js"},{"id":"highlight.js/lib/languages/clean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clean.js"},{"id":"highlight.js/lib/languages/clojure-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure-repl.js"},{"id":"highlight.js/lib/languages/clojure.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure.js"},{"id":"highlight.js/lib/languages/cmake.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cmake.js"},{"id":"highlight.js/lib/languages/coffeescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coffeescript.js"},{"id":"highlight.js/lib/languages/coq.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coq.js"},{"id":"highlight.js/lib/languages/cos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cos.js"},{"id":"highlight.js/lib/languages/cpp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cpp.js"},{"id":"highlight.js/lib/languages/crmsh.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crmsh.js"},{"id":"highlight.js/lib/languages/crystal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crystal.js"},{"id":"highlight.js/lib/languages/csharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csharp.js"},{"id":"highlight.js/lib/languages/csp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csp.js"},{"id":"highlight.js/lib/languages/css.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/css.js"},{"id":"highlight.js/lib/languages/d.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/d.js"},{"id":"highlight.js/lib/languages/dart.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dart.js"},{"id":"highlight.js/lib/languages/delphi.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/delphi.js"},{"id":"highlight.js/lib/languages/diff.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/diff.js"},{"id":"highlight.js/lib/languages/django.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/django.js"},{"id":"highlight.js/lib/languages/dns.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dns.js"},{"id":"highlight.js/lib/languages/dockerfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dockerfile.js"},{"id":"highlight.js/lib/languages/dos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dos.js"},{"id":"highlight.js/lib/languages/dsconfig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dsconfig.js"},{"id":"highlight.js/lib/languages/dts.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dts.js"},{"id":"highlight.js/lib/languages/dust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dust.js"},{"id":"highlight.js/lib/languages/ebnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ebnf.js"},{"id":"highlight.js/lib/languages/elixir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elixir.js"},{"id":"highlight.js/lib/languages/elm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elm.js"},{"id":"highlight.js/lib/languages/erb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erb.js"},{"id":"highlight.js/lib/languages/erlang-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang-repl.js"},{"id":"highlight.js/lib/languages/erlang.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang.js"},{"id":"highlight.js/lib/languages/excel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/excel.js"},{"id":"highlight.js/lib/languages/fix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fix.js"},{"id":"highlight.js/lib/languages/flix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/flix.js"},{"id":"highlight.js/lib/languages/fortran.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fortran.js"},{"id":"highlight.js/lib/languages/fsharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fsharp.js"},{"id":"highlight.js/lib/languages/gams.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gams.js"},{"id":"highlight.js/lib/languages/gauss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gauss.js"},{"id":"highlight.js/lib/languages/gcode.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gcode.js"},{"id":"highlight.js/lib/languages/gherkin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gherkin.js"},{"id":"highlight.js/lib/languages/glsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/glsl.js"},{"id":"highlight.js/lib/languages/gml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gml.js"},{"id":"highlight.js/lib/languages/go.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/go.js"},{"id":"highlight.js/lib/languages/golo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/golo.js"},{"id":"highlight.js/lib/languages/gradle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gradle.js"},{"id":"highlight.js/lib/languages/graphql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/graphql.js"},{"id":"highlight.js/lib/languages/groovy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/groovy.js"},{"id":"highlight.js/lib/languages/haml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haml.js"},{"id":"highlight.js/lib/languages/handlebars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/handlebars.js"},{"id":"highlight.js/lib/languages/haskell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haskell.js"},{"id":"highlight.js/lib/languages/haxe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haxe.js"},{"id":"highlight.js/lib/languages/hsp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hsp.js"},{"id":"highlight.js/lib/languages/http.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/http.js"},{"id":"highlight.js/lib/languages/hy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hy.js"},{"id":"highlight.js/lib/languages/inform7.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/inform7.js"},{"id":"highlight.js/lib/languages/ini.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ini.js"},{"id":"highlight.js/lib/languages/irpf90.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/irpf90.js"},{"id":"highlight.js/lib/languages/isbl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/isbl.js"},{"id":"highlight.js/lib/languages/java.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/java.js"},{"id":"highlight.js/lib/languages/javascript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/javascript.js"},{"id":"highlight.js/lib/languages/jboss-cli.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/jboss-cli.js"},{"id":"highlight.js/lib/languages/json.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/json.js"},{"id":"highlight.js/lib/languages/julia-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia-repl.js"},{"id":"highlight.js/lib/languages/julia.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia.js"},{"id":"highlight.js/lib/languages/kotlin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/kotlin.js"},{"id":"highlight.js/lib/languages/lasso.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lasso.js"},{"id":"highlight.js/lib/languages/latex.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/latex.js"},{"id":"highlight.js/lib/languages/ldif.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ldif.js"},{"id":"highlight.js/lib/languages/leaf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/leaf.js"},{"id":"highlight.js/lib/languages/less.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/less.js"},{"id":"highlight.js/lib/languages/lisp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lisp.js"},{"id":"highlight.js/lib/languages/livecodeserver.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livecodeserver.js"},{"id":"highlight.js/lib/languages/livescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livescript.js"},{"id":"highlight.js/lib/languages/llvm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/llvm.js"},{"id":"highlight.js/lib/languages/lsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lsl.js"},{"id":"highlight.js/lib/languages/lua.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lua.js"},{"id":"highlight.js/lib/languages/makefile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/makefile.js"},{"id":"highlight.js/lib/languages/markdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/markdown.js"},{"id":"highlight.js/lib/languages/mathematica.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mathematica.js"},{"id":"highlight.js/lib/languages/matlab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/matlab.js"},{"id":"highlight.js/lib/languages/maxima.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/maxima.js"},{"id":"highlight.js/lib/languages/mel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mel.js"},{"id":"highlight.js/lib/languages/mercury.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mercury.js"},{"id":"highlight.js/lib/languages/mipsasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mipsasm.js"},{"id":"highlight.js/lib/languages/mizar.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mizar.js"},{"id":"highlight.js/lib/languages/mojolicious.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mojolicious.js"},{"id":"highlight.js/lib/languages/monkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/monkey.js"},{"id":"highlight.js/lib/languages/moonscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/moonscript.js"},{"id":"highlight.js/lib/languages/n1ql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/n1ql.js"},{"id":"highlight.js/lib/languages/nestedtext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nestedtext.js"},{"id":"highlight.js/lib/languages/nginx.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nginx.js"},{"id":"highlight.js/lib/languages/nim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nim.js"},{"id":"highlight.js/lib/languages/nix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nix.js"},{"id":"highlight.js/lib/languages/node-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/node-repl.js"},{"id":"highlight.js/lib/languages/nsis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nsis.js"},{"id":"highlight.js/lib/languages/objectivec.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/objectivec.js"},{"id":"highlight.js/lib/languages/ocaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ocaml.js"},{"id":"highlight.js/lib/languages/openscad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/openscad.js"},{"id":"highlight.js/lib/languages/oxygene.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/oxygene.js"},{"id":"highlight.js/lib/languages/parser3.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/parser3.js"},{"id":"highlight.js/lib/languages/perl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/perl.js"},{"id":"highlight.js/lib/languages/pf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pf.js"},{"id":"highlight.js/lib/languages/pgsql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pgsql.js"},{"id":"highlight.js/lib/languages/php-template.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php-template.js"},{"id":"highlight.js/lib/languages/php.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php.js"},{"id":"highlight.js/lib/languages/plaintext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/plaintext.js"},{"id":"highlight.js/lib/languages/pony.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pony.js"},{"id":"highlight.js/lib/languages/powershell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/powershell.js"},{"id":"highlight.js/lib/languages/processing.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/processing.js"},{"id":"highlight.js/lib/languages/profile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/profile.js"},{"id":"highlight.js/lib/languages/prolog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/prolog.js"},{"id":"highlight.js/lib/languages/properties.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/properties.js"},{"id":"highlight.js/lib/languages/protobuf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/protobuf.js"},{"id":"highlight.js/lib/languages/puppet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/puppet.js"},{"id":"highlight.js/lib/languages/purebasic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/purebasic.js"},{"id":"highlight.js/lib/languages/python-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python-repl.js"},{"id":"highlight.js/lib/languages/python.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python.js"},{"id":"highlight.js/lib/languages/q.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/q.js"},{"id":"highlight.js/lib/languages/qml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/qml.js"},{"id":"highlight.js/lib/languages/r.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/r.js"},{"id":"highlight.js/lib/languages/reasonml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/reasonml.js"},{"id":"highlight.js/lib/languages/rib.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rib.js"},{"id":"highlight.js/lib/languages/roboconf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/roboconf.js"},{"id":"highlight.js/lib/languages/routeros.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/routeros.js"},{"id":"highlight.js/lib/languages/rsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rsl.js"},{"id":"highlight.js/lib/languages/ruby.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruby.js"},{"id":"highlight.js/lib/languages/ruleslanguage.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruleslanguage.js"},{"id":"highlight.js/lib/languages/rust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rust.js"},{"id":"highlight.js/lib/languages/sas.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sas.js"},{"id":"highlight.js/lib/languages/scala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scala.js"},{"id":"highlight.js/lib/languages/scheme.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scheme.js"},{"id":"highlight.js/lib/languages/scilab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scilab.js"},{"id":"highlight.js/lib/languages/scss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scss.js"},{"id":"highlight.js/lib/languages/shell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/shell.js"},{"id":"highlight.js/lib/languages/smali.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smali.js"},{"id":"highlight.js/lib/languages/smalltalk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smalltalk.js"},{"id":"highlight.js/lib/languages/sml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sml.js"},{"id":"highlight.js/lib/languages/sqf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sqf.js"},{"id":"highlight.js/lib/languages/sql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sql.js"},{"id":"highlight.js/lib/languages/stan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stan.js"},{"id":"highlight.js/lib/languages/stata.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stata.js"},{"id":"highlight.js/lib/languages/step21.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/step21.js"},{"id":"highlight.js/lib/languages/stylus.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stylus.js"},{"id":"highlight.js/lib/languages/subunit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/subunit.js"},{"id":"highlight.js/lib/languages/swift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/swift.js"},{"id":"highlight.js/lib/languages/taggerscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/taggerscript.js"},{"id":"highlight.js/lib/languages/tap.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tap.js"},{"id":"highlight.js/lib/languages/tcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tcl.js"},{"id":"highlight.js/lib/languages/thrift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/thrift.js"},{"id":"highlight.js/lib/languages/tp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tp.js"},{"id":"highlight.js/lib/languages/twig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/twig.js"},{"id":"highlight.js/lib/languages/typescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/typescript.js"},{"id":"highlight.js/lib/languages/vala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vala.js"},{"id":"highlight.js/lib/languages/vbnet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbnet.js"},{"id":"highlight.js/lib/languages/vbscript-html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript-html.js"},{"id":"highlight.js/lib/languages/vbscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript.js"},{"id":"highlight.js/lib/languages/verilog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/verilog.js"},{"id":"highlight.js/lib/languages/vhdl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vhdl.js"},{"id":"highlight.js/lib/languages/vim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vim.js"},{"id":"highlight.js/lib/languages/wasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wasm.js"},{"id":"highlight.js/lib/languages/wren.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wren.js"},{"id":"highlight.js/lib/languages/x86asm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/x86asm.js"},{"id":"highlight.js/lib/languages/xl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xl.js"},{"id":"highlight.js/lib/languages/xml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xml.js"},{"id":"highlight.js/lib/languages/xquery.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xquery.js"},{"id":"highlight.js/lib/languages/yaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/yaml.js"},{"id":"highlight.js/lib/languages/zephir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/zephir.js"},{"id":"highlightjs-4d/dist/4d.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-4d/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-4d/dist/4d.min.js"},{"id":"highlightjs-alan/dist/alan.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-alan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-alan/dist/alan.min.js"},{"id":"highlightjs-blade/dist/blade.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-blade/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-blade/dist/blade.min.js"},{"id":"highlightjs-chaos/dist/chaos.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-chaos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chaos/dist/chaos.min.js"},{"id":"highlightjs-chapel/dist/chapel.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-chapel/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chapel/dist/chapel.min.js"},{"id":"highlightjs-cpcdos/dist/cpc-highlight.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-cpcdos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cpcdos/dist/cpc-highlight.min.js"},{"id":"highlightjs-cshtml-razor/dist/cshtml-razor.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cshtml-razor/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cshtml-razor/dist/cshtml-razor.min.js"},{"id":"highlightjs-cypher/dist/cypher.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cypher/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cypher/dist/cypher.min.js"},{"id":"highlightjs-dafny/dist/dafny.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-dafny/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dafny/dist/dafny.min.js"},{"id":"highlightjs-dylan/dist/dylan.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-dylan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dylan/dist/dylan.min.js"},{"id":"highlightjs-eta/dist/eta.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-eta/dist/eta.min.js"},{"id":"highlightjs-extempore/dist/extempore.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-extempore/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-extempore/dist/extempore.min.js"},{"id":"highlightjs-gdscript/dist/gdscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gdscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gdscript/dist/gdscript.min.js"},{"id":"highlightjs-gf/dist/gf.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gf/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gf/dist/gf.min.js"},{"id":"highlightjs-gsql/dist/gsql.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":""}],"src_url":"/static/jssources/highlightjs-gsql/dist/gsql.min.js"},{"id":"highlightjs-hlsl/dist/hlsl.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-hlsl/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-hlsl/dist/hlsl.min.js"},{"id":"highlightjs-jolie/dist/jolie.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-jolie/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-jolie/dist/jolie.min.js"},{"id":"highlightjs-lean/src/lean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-lean/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-lean/src/lean.js"},{"id":"highlightjs-line-numbers.js/src/highlightjs-line-numbers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-line-numbers.js/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js"},{"id":"highlightjs-lox/dist/es/lox.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-lox/LICENSE.md"}],"src_url":"/static/jssources/highlightjs-lox/dist/es/lox.mjs"},{"id":"highlightjs-mirc/mirc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-mirc/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-mirc/mirc.js"},{"id":"highlightjs-modelica/modelica.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-modelica/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-modelica/modelica.js"},{"id":"highlightjs-never/dist/never.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-never/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-never/dist/never.min.js"},{"id":"highlightjs-octave/dist/highlightjs-octave.cjs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-octave/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-octave/dist/highlightjs-octave.cjs.js"},{"id":"highlightjs-oz/dist/oz.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-oz/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-oz/dist/oz.min.js"},{"id":"highlightjs-qsharp/dist/qsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-qsharp/dist/qsharp.min.js"},{"id":"highlightjs-redbol/dist/redbol.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-redbol/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-redbol/dist/redbol.min.js"},{"id":"highlightjs-robot/robot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robot/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robot/robot.js"},{"id":"highlightjs-robots-txt/dist/robots-txt.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robots-txt/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robots-txt/dist/robots-txt.min.js"},{"id":"highlightjs-rpm-specfile/rpm-specfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-rpm-specfile/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-rpm-specfile/rpm-specfile.js"},{"id":"highlightjs-sap-abap/dist/abap.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-sap-abap/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-sap-abap/dist/abap.min.js"},{"id":"highlightjs-solidity/dist/solidity.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-solidity/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-solidity/dist/solidity.min.js"},{"id":"highlightjs-svelte/dist/svelte.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-svelte/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-svelte/dist/svelte.min.js"},{"id":"highlightjs-terraform/terraform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-terraform/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-terraform/terraform.js"},{"id":"highlightjs-xsharp/dist/xsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-xsharp/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-xsharp/dist/xsharp.min.js"},{"id":"highlightjs-zenscript/dist/zenscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zenscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zenscript/dist/zenscript.min.js"},{"id":"highlightjs-zig/dist/zig.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zig/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zig/dist/zig.min.js"},{"id":"hightlightjs-papyrus/dist/papyrus.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hightlightjs-papyrus/LICENSE.txt"}],"src_url":"/static/jssources/hightlightjs-papyrus/dist/papyrus.min.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"}],"/static/js/showdown.b448e42a34c43d6a7de5.js":[{"id":"assets/src/utils/showdown.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/showdown.js"},{"id":"showdown/dist/showdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/showdown/LICENSE.txt"}],"src_url":"/static/jssources/showdown/dist/showdown.js"}],"/static/js/org.9adc9a39a210c2fb4be0.js":[{"id":"assets/src/utils/org.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/org.js"},{"id":"org/lib/org.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org.js"},{"id":"org/lib/org/converter/converter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/converter.js"},{"id":"org/lib/org/converter/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/html.js"},{"id":"org/lib/org/lexer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/lexer.js"},{"id":"org/lib/org/node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/node.js"},{"id":"org/lib/org/parser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/parser.js"},{"id":"org/lib/org/stream.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/stream.js"}],"/static/js/pdfjs.76908a307af6d5007b5a.js":[{"id":"pdfjs-dist/build/pdf.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.js"}],"/static/js/mathjax.a0046af7afe82fd10728.js":[{"id":"assets/src/utils/mathjax.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/mathjax.js"},{"id":"mathjax/es5/tex-mml-chtml.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/mathjax/LICENSE.txt"}],"src_url":"/static/jssources/mathjax/es5/tex-mml-chtml.js"}],"/static/js/pdf.worker.min.js":[{"id":"pdfjs-dist/build/pdf.worker.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.worker.js"}],"/jsreverse/":[{"id":"jsreverse","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/jsreverse/"}],"https://piwik.inria.fr/matomo.js":[{"id":"matomo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"https://github.com/matomo-org/matomo/blob/master/js/LICENSE.txt"}],"src_url":"https://github.com/matomo-org/matomo/blob/master/js/piwik.js"}]} \ No newline at end of file diff --git a/static/webpack-stats.json b/static/webpack-stats.json index 6aa3bb4d..1399bd59 100644 --- a/static/webpack-stats.json +++ b/static/webpack-stats.json @@ -1,805 +1,805 @@ { "status": "done", "assets": { "img/thirdParty/chosen-sprite.png": { "name": "img/thirdParty/chosen-sprite.png", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/img/thirdParty/chosen-sprite.png", "publicPath": "/static/img/thirdParty/chosen-sprite.png" }, "img/thirdParty/chosen-sprite@2x.png": { "name": "img/thirdParty/chosen-sprite@2x.png", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/img/thirdParty/chosen-sprite@2x.png", "publicPath": "/static/img/thirdParty/chosen-sprite@2x.png" }, "fonts/materialdesignicons-webfont.woff2?v=6.7.96": { "name": "fonts/materialdesignicons-webfont.woff2?v=6.7.96", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.woff2", "publicPath": "/static/fonts/materialdesignicons-webfont.woff2?v=6.7.96" }, "fonts/materialdesignicons-webfont.woff?v=6.7.96": { "name": "fonts/materialdesignicons-webfont.woff?v=6.7.96", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.woff", "publicPath": "/static/fonts/materialdesignicons-webfont.woff?v=6.7.96" }, "fonts/materialdesignicons-webfont.eot?v=6.7.96": { "name": "fonts/materialdesignicons-webfont.eot?v=6.7.96", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.eot", "publicPath": "/static/fonts/materialdesignicons-webfont.eot?v=6.7.96" }, "fonts/materialdesignicons-webfont.eot": { "name": "fonts/materialdesignicons-webfont.eot", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.eot", "publicPath": "/static/fonts/materialdesignicons-webfont.eot" }, "fonts/materialdesignicons-webfont.ttf?v=6.7.96": { "name": "fonts/materialdesignicons-webfont.ttf?v=6.7.96", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.ttf", "publicPath": "/static/fonts/materialdesignicons-webfont.ttf?v=6.7.96" }, "fonts/alegreya-latin-400.woff2": { "name": "fonts/alegreya-latin-400.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400.woff2", "publicPath": "/static/fonts/alegreya-latin-400.woff2" }, "fonts/alegreya-latin-400.woff": { "name": "fonts/alegreya-latin-400.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400.woff", "publicPath": "/static/fonts/alegreya-latin-400.woff" }, "fonts/alegreya-latin-400italic.woff2": { "name": "fonts/alegreya-latin-400italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400italic.woff2", "publicPath": "/static/fonts/alegreya-latin-400italic.woff2" }, "fonts/alegreya-latin-400italic.woff": { "name": "fonts/alegreya-latin-400italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400italic.woff", "publicPath": "/static/fonts/alegreya-latin-400italic.woff" }, "fonts/alegreya-latin-500.woff2": { "name": "fonts/alegreya-latin-500.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500.woff2", "publicPath": "/static/fonts/alegreya-latin-500.woff2" }, "fonts/alegreya-latin-500.woff": { "name": "fonts/alegreya-latin-500.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500.woff", "publicPath": "/static/fonts/alegreya-latin-500.woff" }, "fonts/alegreya-latin-500italic.woff2": { "name": "fonts/alegreya-latin-500italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500italic.woff2", "publicPath": "/static/fonts/alegreya-latin-500italic.woff2" }, "fonts/alegreya-latin-700.woff2": { "name": "fonts/alegreya-latin-700.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700.woff2", "publicPath": "/static/fonts/alegreya-latin-700.woff2" }, - "fonts/alegreya-latin-700italic.woff2": { - "name": "fonts/alegreya-latin-700italic.woff2", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700italic.woff2", - "publicPath": "/static/fonts/alegreya-latin-700italic.woff2" + "fonts/alegreya-latin-800.woff": { + "name": "fonts/alegreya-latin-800.woff", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff", + "publicPath": "/static/fonts/alegreya-latin-800.woff" + }, + "fonts/alegreya-latin-800italic.woff2": { + "name": "fonts/alegreya-latin-800italic.woff2", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800italic.woff2", + "publicPath": "/static/fonts/alegreya-latin-800italic.woff2" }, "fonts/alegreya-latin-500italic.woff": { "name": "fonts/alegreya-latin-500italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500italic.woff", "publicPath": "/static/fonts/alegreya-latin-500italic.woff" }, "fonts/alegreya-latin-700.woff": { "name": "fonts/alegreya-latin-700.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700.woff", "publicPath": "/static/fonts/alegreya-latin-700.woff" }, + "fonts/alegreya-latin-700italic.woff2": { + "name": "fonts/alegreya-latin-700italic.woff2", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700italic.woff2", + "publicPath": "/static/fonts/alegreya-latin-700italic.woff2" + }, "fonts/alegreya-latin-700italic.woff": { "name": "fonts/alegreya-latin-700italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700italic.woff", "publicPath": "/static/fonts/alegreya-latin-700italic.woff" }, - "fonts/alegreya-latin-800.woff2": { - "name": "fonts/alegreya-latin-800.woff2", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff2", - "publicPath": "/static/fonts/alegreya-latin-800.woff2" - }, - "fonts/alegreya-latin-800.woff": { - "name": "fonts/alegreya-latin-800.woff", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff", - "publicPath": "/static/fonts/alegreya-latin-800.woff" - }, "fonts/alegreya-latin-800italic.woff": { "name": "fonts/alegreya-latin-800italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800italic.woff", "publicPath": "/static/fonts/alegreya-latin-800italic.woff" }, - "fonts/alegreya-latin-800italic.woff2": { - "name": "fonts/alegreya-latin-800italic.woff2", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800italic.woff2", - "publicPath": "/static/fonts/alegreya-latin-800italic.woff2" + "fonts/alegreya-latin-800.woff2": { + "name": "fonts/alegreya-latin-800.woff2", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff2", + "publicPath": "/static/fonts/alegreya-latin-800.woff2" }, "fonts/alegreya-latin-900.woff2": { "name": "fonts/alegreya-latin-900.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900.woff2", "publicPath": "/static/fonts/alegreya-latin-900.woff2" }, + "fonts/alegreya-latin-900italic.woff": { + "name": "fonts/alegreya-latin-900italic.woff", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900italic.woff", + "publicPath": "/static/fonts/alegreya-latin-900italic.woff" + }, "fonts/alegreya-latin-900.woff": { "name": "fonts/alegreya-latin-900.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900.woff", "publicPath": "/static/fonts/alegreya-latin-900.woff" }, "fonts/alegreya-latin-900italic.woff2": { "name": "fonts/alegreya-latin-900italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900italic.woff2", "publicPath": "/static/fonts/alegreya-latin-900italic.woff2" }, - "fonts/alegreya-latin-900italic.woff": { - "name": "fonts/alegreya-latin-900italic.woff", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900italic.woff", - "publicPath": "/static/fonts/alegreya-latin-900italic.woff" - }, "fonts/alegreya-sans-latin-100.woff2": { "name": "fonts/alegreya-sans-latin-100.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-100.woff2" }, "fonts/alegreya-sans-latin-100.woff": { "name": "fonts/alegreya-sans-latin-100.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100.woff", "publicPath": "/static/fonts/alegreya-sans-latin-100.woff" }, "fonts/alegreya-sans-latin-100italic.woff2": { "name": "fonts/alegreya-sans-latin-100italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-100italic.woff2" }, "fonts/alegreya-sans-latin-100italic.woff": { "name": "fonts/alegreya-sans-latin-100italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100italic.woff", "publicPath": "/static/fonts/alegreya-sans-latin-100italic.woff" }, "fonts/alegreya-sans-latin-300.woff2": { "name": "fonts/alegreya-sans-latin-300.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-300.woff2" }, "fonts/alegreya-sans-latin-300.woff": { "name": "fonts/alegreya-sans-latin-300.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300.woff", "publicPath": "/static/fonts/alegreya-sans-latin-300.woff" }, "fonts/alegreya-sans-latin-300italic.woff2": { "name": "fonts/alegreya-sans-latin-300italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-300italic.woff2" }, "fonts/alegreya-sans-latin-300italic.woff": { "name": "fonts/alegreya-sans-latin-300italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300italic.woff", "publicPath": "/static/fonts/alegreya-sans-latin-300italic.woff" }, - "fonts/alegreya-sans-latin-400.woff2": { - "name": "fonts/alegreya-sans-latin-400.woff2", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400.woff2", - "publicPath": "/static/fonts/alegreya-sans-latin-400.woff2" - }, "fonts/alegreya-sans-latin-400.woff": { "name": "fonts/alegreya-sans-latin-400.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400.woff", "publicPath": "/static/fonts/alegreya-sans-latin-400.woff" }, - "fonts/alegreya-sans-latin-400italic.woff": { - "name": "fonts/alegreya-sans-latin-400italic.woff", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400italic.woff", - "publicPath": "/static/fonts/alegreya-sans-latin-400italic.woff" + "fonts/alegreya-sans-latin-400.woff2": { + "name": "fonts/alegreya-sans-latin-400.woff2", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400.woff2", + "publicPath": "/static/fonts/alegreya-sans-latin-400.woff2" }, "fonts/alegreya-sans-latin-400italic.woff2": { "name": "fonts/alegreya-sans-latin-400italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-400italic.woff2" }, + "fonts/alegreya-sans-latin-400italic.woff": { + "name": "fonts/alegreya-sans-latin-400italic.woff", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400italic.woff", + "publicPath": "/static/fonts/alegreya-sans-latin-400italic.woff" + }, "fonts/alegreya-sans-latin-500.woff2": { "name": "fonts/alegreya-sans-latin-500.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-500.woff2" }, "fonts/alegreya-sans-latin-500.woff": { "name": "fonts/alegreya-sans-latin-500.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500.woff", "publicPath": "/static/fonts/alegreya-sans-latin-500.woff" }, "fonts/alegreya-sans-latin-500italic.woff2": { "name": "fonts/alegreya-sans-latin-500italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-500italic.woff2" }, "fonts/alegreya-sans-latin-500italic.woff": { "name": "fonts/alegreya-sans-latin-500italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500italic.woff", "publicPath": "/static/fonts/alegreya-sans-latin-500italic.woff" }, "fonts/alegreya-sans-latin-700.woff2": { "name": "fonts/alegreya-sans-latin-700.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-700.woff2" }, "fonts/alegreya-sans-latin-700.woff": { "name": "fonts/alegreya-sans-latin-700.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700.woff", "publicPath": "/static/fonts/alegreya-sans-latin-700.woff" }, "fonts/alegreya-sans-latin-700italic.woff2": { "name": "fonts/alegreya-sans-latin-700italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-700italic.woff2" }, "fonts/alegreya-sans-latin-700italic.woff": { "name": "fonts/alegreya-sans-latin-700italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700italic.woff", "publicPath": "/static/fonts/alegreya-sans-latin-700italic.woff" }, - "fonts/alegreya-sans-latin-800.woff2": { - "name": "fonts/alegreya-sans-latin-800.woff2", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800.woff2", - "publicPath": "/static/fonts/alegreya-sans-latin-800.woff2" - }, "fonts/alegreya-sans-latin-800.woff": { "name": "fonts/alegreya-sans-latin-800.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800.woff", "publicPath": "/static/fonts/alegreya-sans-latin-800.woff" }, + "fonts/alegreya-sans-latin-800.woff2": { + "name": "fonts/alegreya-sans-latin-800.woff2", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800.woff2", + "publicPath": "/static/fonts/alegreya-sans-latin-800.woff2" + }, "fonts/alegreya-sans-latin-800italic.woff2": { "name": "fonts/alegreya-sans-latin-800italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-800italic.woff2" }, "fonts/alegreya-sans-latin-800italic.woff": { "name": "fonts/alegreya-sans-latin-800italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800italic.woff", "publicPath": "/static/fonts/alegreya-sans-latin-800italic.woff" }, "fonts/alegreya-sans-latin-900.woff2": { "name": "fonts/alegreya-sans-latin-900.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-900.woff2" }, "fonts/alegreya-sans-latin-900.woff": { "name": "fonts/alegreya-sans-latin-900.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900.woff", "publicPath": "/static/fonts/alegreya-sans-latin-900.woff" }, "fonts/alegreya-sans-latin-900italic.woff2": { "name": "fonts/alegreya-sans-latin-900italic.woff2", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900italic.woff2", "publicPath": "/static/fonts/alegreya-sans-latin-900italic.woff2" }, "fonts/alegreya-sans-latin-900italic.woff": { "name": "fonts/alegreya-sans-latin-900italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900italic.woff", "publicPath": "/static/fonts/alegreya-sans-latin-900italic.woff" }, - "js/pdf.worker.min.js": { - "name": "js/pdf.worker.min.js", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdf.worker.min.js", - "publicPath": "/static/js/pdf.worker.min.js" - }, "fonts/MathJax_AMS-Regular.woff": { "name": "fonts/MathJax_AMS-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_AMS-Regular.woff", "publicPath": "/static/fonts/MathJax_AMS-Regular.woff" }, "fonts/MathJax_Calligraphic-Bold.woff": { "name": "fonts/MathJax_Calligraphic-Bold.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Calligraphic-Bold.woff", "publicPath": "/static/fonts/MathJax_Calligraphic-Bold.woff" }, "fonts/MathJax_Calligraphic-Regular.woff": { "name": "fonts/MathJax_Calligraphic-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Calligraphic-Regular.woff", "publicPath": "/static/fonts/MathJax_Calligraphic-Regular.woff" }, "fonts/MathJax_Fraktur-Bold.woff": { "name": "fonts/MathJax_Fraktur-Bold.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Fraktur-Bold.woff", "publicPath": "/static/fonts/MathJax_Fraktur-Bold.woff" }, "fonts/MathJax_Fraktur-Regular.woff": { "name": "fonts/MathJax_Fraktur-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Fraktur-Regular.woff", "publicPath": "/static/fonts/MathJax_Fraktur-Regular.woff" }, "fonts/MathJax_Main-Bold.woff": { "name": "fonts/MathJax_Main-Bold.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Main-Bold.woff", "publicPath": "/static/fonts/MathJax_Main-Bold.woff" }, "fonts/MathJax_Main-Italic.woff": { "name": "fonts/MathJax_Main-Italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Main-Italic.woff", "publicPath": "/static/fonts/MathJax_Main-Italic.woff" }, "fonts/MathJax_Main-Regular.woff": { "name": "fonts/MathJax_Main-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Main-Regular.woff", "publicPath": "/static/fonts/MathJax_Main-Regular.woff" }, "fonts/MathJax_Math-BoldItalic.woff": { "name": "fonts/MathJax_Math-BoldItalic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Math-BoldItalic.woff", "publicPath": "/static/fonts/MathJax_Math-BoldItalic.woff" }, "fonts/MathJax_Math-Italic.woff": { "name": "fonts/MathJax_Math-Italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Math-Italic.woff", "publicPath": "/static/fonts/MathJax_Math-Italic.woff" }, "fonts/MathJax_Math-Regular.woff": { "name": "fonts/MathJax_Math-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Math-Regular.woff", "publicPath": "/static/fonts/MathJax_Math-Regular.woff" }, "fonts/MathJax_SansSerif-Bold.woff": { "name": "fonts/MathJax_SansSerif-Bold.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_SansSerif-Bold.woff", "publicPath": "/static/fonts/MathJax_SansSerif-Bold.woff" }, "fonts/MathJax_SansSerif-Italic.woff": { "name": "fonts/MathJax_SansSerif-Italic.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_SansSerif-Italic.woff", "publicPath": "/static/fonts/MathJax_SansSerif-Italic.woff" }, "fonts/MathJax_SansSerif-Regular.woff": { "name": "fonts/MathJax_SansSerif-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_SansSerif-Regular.woff", "publicPath": "/static/fonts/MathJax_SansSerif-Regular.woff" }, "fonts/MathJax_Script-Regular.woff": { "name": "fonts/MathJax_Script-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Script-Regular.woff", "publicPath": "/static/fonts/MathJax_Script-Regular.woff" }, "fonts/MathJax_Size1-Regular.woff": { "name": "fonts/MathJax_Size1-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size1-Regular.woff", "publicPath": "/static/fonts/MathJax_Size1-Regular.woff" }, "fonts/MathJax_Size2-Regular.woff": { "name": "fonts/MathJax_Size2-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size2-Regular.woff", "publicPath": "/static/fonts/MathJax_Size2-Regular.woff" }, "fonts/MathJax_Size3-Regular.woff": { "name": "fonts/MathJax_Size3-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size3-Regular.woff", "publicPath": "/static/fonts/MathJax_Size3-Regular.woff" }, "fonts/MathJax_Size4-Regular.woff": { "name": "fonts/MathJax_Size4-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size4-Regular.woff", "publicPath": "/static/fonts/MathJax_Size4-Regular.woff" }, "fonts/MathJax_Typewriter-Regular.woff": { "name": "fonts/MathJax_Typewriter-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Typewriter-Regular.woff", "publicPath": "/static/fonts/MathJax_Typewriter-Regular.woff" }, "fonts/MathJax_Vector-Bold.woff": { "name": "fonts/MathJax_Vector-Bold.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Vector-Bold.woff", "publicPath": "/static/fonts/MathJax_Vector-Bold.woff" }, "fonts/MathJax_Vector-Regular.woff": { "name": "fonts/MathJax_Vector-Regular.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Vector-Regular.woff", "publicPath": "/static/fonts/MathJax_Vector-Regular.woff" }, "fonts/MathJax_Zero.woff": { "name": "fonts/MathJax_Zero.woff", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Zero.woff", "publicPath": "/static/fonts/MathJax_Zero.woff" }, + "js/pdf.worker.min.js": { + "name": "js/pdf.worker.min.js", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdf.worker.min.js", + "publicPath": "/static/js/pdf.worker.min.js" + }, "robots.txt": { "name": "robots.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/robots.txt", "publicPath": "/static/robots.txt" }, "js/pdf.worker.min.js.LICENSE.txt": { "name": "js/pdf.worker.min.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdf.worker.min.js.LICENSE.txt", "publicPath": "/static/js/pdf.worker.min.js.LICENSE.txt" }, "js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt": { "name": "js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt", "publicPath": "/static/js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt" }, "js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt": { "name": "js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt", "publicPath": "/static/js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt" }, "js/auth.7a6ba4612115126f9b59.js.LICENSE.txt": { "name": "js/auth.7a6ba4612115126f9b59.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/auth.7a6ba4612115126f9b59.js.LICENSE.txt", "publicPath": "/static/js/auth.7a6ba4612115126f9b59.js.LICENSE.txt" }, "js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt": { "name": "js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt", "publicPath": "/static/js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt" }, "js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt": { "name": "js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt", "publicPath": "/static/js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt" }, "js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt": { "name": "js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt", "publicPath": "/static/js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt" }, "js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt": { "name": "js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt", "publicPath": "/static/js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt" }, - "js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt": { - "name": "js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt", - "publicPath": "/static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt" + "js/save.54b7e912b123a09672d4.js.LICENSE.txt": { + "name": "js/save.54b7e912b123a09672d4.js.LICENSE.txt", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.54b7e912b123a09672d4.js.LICENSE.txt", + "publicPath": "/static/js/save.54b7e912b123a09672d4.js.LICENSE.txt" }, "js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt": { "name": "js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt", "publicPath": "/static/js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt" }, "js/vault.e2e8f042b9c742390872.js.LICENSE.txt": { "name": "js/vault.e2e8f042b9c742390872.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vault.e2e8f042b9c742390872.js.LICENSE.txt", "publicPath": "/static/js/vault.e2e8f042b9c742390872.js.LICENSE.txt" }, "js/vendors.716b386061c19d3dff28.js.LICENSE.txt": { "name": "js/vendors.716b386061c19d3dff28.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vendors.716b386061c19d3dff28.js.LICENSE.txt", "publicPath": "/static/js/vendors.716b386061c19d3dff28.js.LICENSE.txt" }, "js/webapp.cfca02c70da4b094f508.js.LICENSE.txt": { "name": "js/webapp.cfca02c70da4b094f508.js.LICENSE.txt", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/webapp.cfca02c70da4b094f508.js.LICENSE.txt", "publicPath": "/static/js/webapp.cfca02c70da4b094f508.js.LICENSE.txt" }, "css/add_forge.737aa359fb467b5670bc.css": { "name": "css/add_forge.737aa359fb467b5670bc.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/add_forge.737aa359fb467b5670bc.css", "publicPath": "/static/css/add_forge.737aa359fb467b5670bc.css" }, "js/add_forge.b03ba291e43a6431bc44.js": { "name": "js/add_forge.b03ba291e43a6431bc44.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/add_forge.b03ba291e43a6431bc44.js", "publicPath": "/static/js/add_forge.b03ba291e43a6431bc44.js" }, "js/admin.7ad7bf0165bfd4b7cfdc.js": { "name": "js/admin.7ad7bf0165bfd4b7cfdc.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/admin.7ad7bf0165bfd4b7cfdc.js", "publicPath": "/static/js/admin.7ad7bf0165bfd4b7cfdc.js" }, "css/auth.0336a94c2c02b4b2a4f4.css": { "name": "css/auth.0336a94c2c02b4b2a4f4.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/auth.0336a94c2c02b4b2a4f4.css", "publicPath": "/static/css/auth.0336a94c2c02b4b2a4f4.css" }, "js/auth.7a6ba4612115126f9b59.js": { "name": "js/auth.7a6ba4612115126f9b59.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/auth.7a6ba4612115126f9b59.js", "publicPath": "/static/js/auth.7a6ba4612115126f9b59.js" }, "css/browse.6315ef52ed73df532bed.css": { "name": "css/browse.6315ef52ed73df532bed.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/browse.6315ef52ed73df532bed.css", "publicPath": "/static/css/browse.6315ef52ed73df532bed.css" }, "js/browse.dd1b3cff11e141a4fbbc.js": { "name": "js/browse.dd1b3cff11e141a4fbbc.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/browse.dd1b3cff11e141a4fbbc.js", "publicPath": "/static/js/browse.dd1b3cff11e141a4fbbc.js" }, "css/guided_tour.00d493abd76b55df7e25.css": { "name": "css/guided_tour.00d493abd76b55df7e25.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/guided_tour.00d493abd76b55df7e25.css", "publicPath": "/static/css/guided_tour.00d493abd76b55df7e25.css" }, "js/guided_tour.6fdb762b8416936b3c84.js": { "name": "js/guided_tour.6fdb762b8416936b3c84.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/guided_tour.6fdb762b8416936b3c84.js", "publicPath": "/static/js/guided_tour.6fdb762b8416936b3c84.js" }, "css/origin.5b45e9e6e54fd51ee886.css": { "name": "css/origin.5b45e9e6e54fd51ee886.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/origin.5b45e9e6e54fd51ee886.css", "publicPath": "/static/css/origin.5b45e9e6e54fd51ee886.css" }, "js/origin.278a63bfc40cb4173975.js": { "name": "js/origin.278a63bfc40cb4173975.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/origin.278a63bfc40cb4173975.js", "publicPath": "/static/js/origin.278a63bfc40cb4173975.js" }, "css/revision.5ddd36d69e1760bfa29d.css": { "name": "css/revision.5ddd36d69e1760bfa29d.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/revision.5ddd36d69e1760bfa29d.css", "publicPath": "/static/css/revision.5ddd36d69e1760bfa29d.css" }, "js/revision.52cc3dd3b75a01c492af.js": { "name": "js/revision.52cc3dd3b75a01c492af.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/revision.52cc3dd3b75a01c492af.js", "publicPath": "/static/js/revision.52cc3dd3b75a01c492af.js" }, - "js/save.9fc62242a6cdffdaad2c.js": { - "name": "js/save.9fc62242a6cdffdaad2c.js", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.9fc62242a6cdffdaad2c.js", - "publicPath": "/static/js/save.9fc62242a6cdffdaad2c.js" + "js/save.54b7e912b123a09672d4.js": { + "name": "js/save.54b7e912b123a09672d4.js", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.54b7e912b123a09672d4.js", + "publicPath": "/static/js/save.54b7e912b123a09672d4.js" }, "css/vault.25fc5883f848b48ffa5b.css": { "name": "css/vault.25fc5883f848b48ffa5b.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vault.25fc5883f848b48ffa5b.css", "publicPath": "/static/css/vault.25fc5883f848b48ffa5b.css" }, "js/vault.e2e8f042b9c742390872.js": { "name": "js/vault.e2e8f042b9c742390872.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vault.e2e8f042b9c742390872.js", "publicPath": "/static/js/vault.e2e8f042b9c742390872.js" }, "css/vendors.0d5fbb4dd5d743a5dcb5.css": { "name": "css/vendors.0d5fbb4dd5d743a5dcb5.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vendors.0d5fbb4dd5d743a5dcb5.css", "publicPath": "/static/css/vendors.0d5fbb4dd5d743a5dcb5.css" }, "js/vendors.716b386061c19d3dff28.js": { "name": "js/vendors.716b386061c19d3dff28.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vendors.716b386061c19d3dff28.js", "publicPath": "/static/js/vendors.716b386061c19d3dff28.js" }, "css/webapp.06378649ab57a826c4e9.css": { "name": "css/webapp.06378649ab57a826c4e9.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/webapp.06378649ab57a826c4e9.css", "publicPath": "/static/css/webapp.06378649ab57a826c4e9.css" }, "js/webapp.cfca02c70da4b094f508.js": { "name": "js/webapp.cfca02c70da4b094f508.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/webapp.cfca02c70da4b094f508.js", "publicPath": "/static/js/webapp.cfca02c70da4b094f508.js" }, "js/d3.f989183a810fb9dbb086.js": { "name": "js/d3.f989183a810fb9dbb086.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/d3.f989183a810fb9dbb086.js", "publicPath": "/static/js/d3.f989183a810fb9dbb086.js" }, "css/highlightjs.ae43064ab38a65a04d81.css": { "name": "css/highlightjs.ae43064ab38a65a04d81.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/highlightjs.ae43064ab38a65a04d81.css", "publicPath": "/static/css/highlightjs.ae43064ab38a65a04d81.css" }, "js/highlightjs.5fd270288fca1f2de6c3.js": { "name": "js/highlightjs.5fd270288fca1f2de6c3.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/highlightjs.5fd270288fca1f2de6c3.js", "publicPath": "/static/js/highlightjs.5fd270288fca1f2de6c3.js" }, "css/showdown.426fbf6a7a6653fd4cbb.css": { "name": "css/showdown.426fbf6a7a6653fd4cbb.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/showdown.426fbf6a7a6653fd4cbb.css", "publicPath": "/static/css/showdown.426fbf6a7a6653fd4cbb.css" }, "js/showdown.b448e42a34c43d6a7de5.js": { "name": "js/showdown.b448e42a34c43d6a7de5.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/showdown.b448e42a34c43d6a7de5.js", "publicPath": "/static/js/showdown.b448e42a34c43d6a7de5.js" }, "css/org.6851b70c924e28f6bf51.css": { "name": "css/org.6851b70c924e28f6bf51.css", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/org.6851b70c924e28f6bf51.css", "publicPath": "/static/css/org.6851b70c924e28f6bf51.css" }, "js/org.9adc9a39a210c2fb4be0.js": { "name": "js/org.9adc9a39a210c2fb4be0.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/org.9adc9a39a210c2fb4be0.js", "publicPath": "/static/js/org.9adc9a39a210c2fb4be0.js" }, "js/pdfjs.76908a307af6d5007b5a.js": { "name": "js/pdfjs.76908a307af6d5007b5a.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdfjs.76908a307af6d5007b5a.js", "publicPath": "/static/js/pdfjs.76908a307af6d5007b5a.js" }, "js/mathjax.a0046af7afe82fd10728.js": { "name": "js/mathjax.a0046af7afe82fd10728.js", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/mathjax.a0046af7afe82fd10728.js", "publicPath": "/static/js/mathjax.a0046af7afe82fd10728.js" }, "css/add_forge.737aa359fb467b5670bc.css.map": { "name": "css/add_forge.737aa359fb467b5670bc.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/add_forge.737aa359fb467b5670bc.css.map", "publicPath": "/static/css/add_forge.737aa359fb467b5670bc.css.map" }, "css/auth.0336a94c2c02b4b2a4f4.css.map": { "name": "css/auth.0336a94c2c02b4b2a4f4.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/auth.0336a94c2c02b4b2a4f4.css.map", "publicPath": "/static/css/auth.0336a94c2c02b4b2a4f4.css.map" }, "css/guided_tour.00d493abd76b55df7e25.css.map": { "name": "css/guided_tour.00d493abd76b55df7e25.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/guided_tour.00d493abd76b55df7e25.css.map", "publicPath": "/static/css/guided_tour.00d493abd76b55df7e25.css.map" }, "css/origin.5b45e9e6e54fd51ee886.css.map": { "name": "css/origin.5b45e9e6e54fd51ee886.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/origin.5b45e9e6e54fd51ee886.css.map", "publicPath": "/static/css/origin.5b45e9e6e54fd51ee886.css.map" }, - "css/revision.5ddd36d69e1760bfa29d.css.map": { - "name": "css/revision.5ddd36d69e1760bfa29d.css.map", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/revision.5ddd36d69e1760bfa29d.css.map", - "publicPath": "/static/css/revision.5ddd36d69e1760bfa29d.css.map" - }, "css/browse.6315ef52ed73df532bed.css.map": { "name": "css/browse.6315ef52ed73df532bed.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/browse.6315ef52ed73df532bed.css.map", "publicPath": "/static/css/browse.6315ef52ed73df532bed.css.map" }, + "css/revision.5ddd36d69e1760bfa29d.css.map": { + "name": "css/revision.5ddd36d69e1760bfa29d.css.map", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/revision.5ddd36d69e1760bfa29d.css.map", + "publicPath": "/static/css/revision.5ddd36d69e1760bfa29d.css.map" + }, "css/vault.25fc5883f848b48ffa5b.css.map": { "name": "css/vault.25fc5883f848b48ffa5b.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vault.25fc5883f848b48ffa5b.css.map", "publicPath": "/static/css/vault.25fc5883f848b48ffa5b.css.map" }, - "css/vendors.0d5fbb4dd5d743a5dcb5.css.map": { - "name": "css/vendors.0d5fbb4dd5d743a5dcb5.css.map", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map", - "publicPath": "/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map" - }, "css/webapp.06378649ab57a826c4e9.css.map": { "name": "css/webapp.06378649ab57a826c4e9.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/webapp.06378649ab57a826c4e9.css.map", "publicPath": "/static/css/webapp.06378649ab57a826c4e9.css.map" }, + "css/vendors.0d5fbb4dd5d743a5dcb5.css.map": { + "name": "css/vendors.0d5fbb4dd5d743a5dcb5.css.map", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map", + "publicPath": "/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map" + }, "css/highlightjs.ae43064ab38a65a04d81.css.map": { "name": "css/highlightjs.ae43064ab38a65a04d81.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/highlightjs.ae43064ab38a65a04d81.css.map", "publicPath": "/static/css/highlightjs.ae43064ab38a65a04d81.css.map" }, "css/showdown.426fbf6a7a6653fd4cbb.css.map": { "name": "css/showdown.426fbf6a7a6653fd4cbb.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/showdown.426fbf6a7a6653fd4cbb.css.map", "publicPath": "/static/css/showdown.426fbf6a7a6653fd4cbb.css.map" }, "css/org.6851b70c924e28f6bf51.css.map": { "name": "css/org.6851b70c924e28f6bf51.css.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/org.6851b70c924e28f6bf51.css.map", "publicPath": "/static/css/org.6851b70c924e28f6bf51.css.map" }, "js/add_forge.b03ba291e43a6431bc44.js.map": { "name": "js/add_forge.b03ba291e43a6431bc44.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/add_forge.b03ba291e43a6431bc44.js.map", "publicPath": "/static/js/add_forge.b03ba291e43a6431bc44.js.map" }, "js/admin.7ad7bf0165bfd4b7cfdc.js.map": { "name": "js/admin.7ad7bf0165bfd4b7cfdc.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/admin.7ad7bf0165bfd4b7cfdc.js.map", "publicPath": "/static/js/admin.7ad7bf0165bfd4b7cfdc.js.map" }, "js/auth.7a6ba4612115126f9b59.js.map": { "name": "js/auth.7a6ba4612115126f9b59.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/auth.7a6ba4612115126f9b59.js.map", "publicPath": "/static/js/auth.7a6ba4612115126f9b59.js.map" }, "js/browse.dd1b3cff11e141a4fbbc.js.map": { "name": "js/browse.dd1b3cff11e141a4fbbc.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/browse.dd1b3cff11e141a4fbbc.js.map", "publicPath": "/static/js/browse.dd1b3cff11e141a4fbbc.js.map" }, "js/guided_tour.6fdb762b8416936b3c84.js.map": { "name": "js/guided_tour.6fdb762b8416936b3c84.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/guided_tour.6fdb762b8416936b3c84.js.map", "publicPath": "/static/js/guided_tour.6fdb762b8416936b3c84.js.map" }, "js/origin.278a63bfc40cb4173975.js.map": { "name": "js/origin.278a63bfc40cb4173975.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/origin.278a63bfc40cb4173975.js.map", "publicPath": "/static/js/origin.278a63bfc40cb4173975.js.map" }, "js/revision.52cc3dd3b75a01c492af.js.map": { "name": "js/revision.52cc3dd3b75a01c492af.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/revision.52cc3dd3b75a01c492af.js.map", "publicPath": "/static/js/revision.52cc3dd3b75a01c492af.js.map" }, - "js/save.9fc62242a6cdffdaad2c.js.map": { - "name": "js/save.9fc62242a6cdffdaad2c.js.map", - "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.9fc62242a6cdffdaad2c.js.map", - "publicPath": "/static/js/save.9fc62242a6cdffdaad2c.js.map" + "js/save.54b7e912b123a09672d4.js.map": { + "name": "js/save.54b7e912b123a09672d4.js.map", + "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.54b7e912b123a09672d4.js.map", + "publicPath": "/static/js/save.54b7e912b123a09672d4.js.map" }, "js/vault.e2e8f042b9c742390872.js.map": { "name": "js/vault.e2e8f042b9c742390872.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vault.e2e8f042b9c742390872.js.map", "publicPath": "/static/js/vault.e2e8f042b9c742390872.js.map" }, "js/vendors.716b386061c19d3dff28.js.map": { "name": "js/vendors.716b386061c19d3dff28.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vendors.716b386061c19d3dff28.js.map", "publicPath": "/static/js/vendors.716b386061c19d3dff28.js.map" }, "js/webapp.cfca02c70da4b094f508.js.map": { "name": "js/webapp.cfca02c70da4b094f508.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/webapp.cfca02c70da4b094f508.js.map", "publicPath": "/static/js/webapp.cfca02c70da4b094f508.js.map" }, "js/d3.f989183a810fb9dbb086.js.map": { "name": "js/d3.f989183a810fb9dbb086.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/d3.f989183a810fb9dbb086.js.map", "publicPath": "/static/js/d3.f989183a810fb9dbb086.js.map" }, "js/highlightjs.5fd270288fca1f2de6c3.js.map": { "name": "js/highlightjs.5fd270288fca1f2de6c3.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/highlightjs.5fd270288fca1f2de6c3.js.map", "publicPath": "/static/js/highlightjs.5fd270288fca1f2de6c3.js.map" }, "js/showdown.b448e42a34c43d6a7de5.js.map": { "name": "js/showdown.b448e42a34c43d6a7de5.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/showdown.b448e42a34c43d6a7de5.js.map", "publicPath": "/static/js/showdown.b448e42a34c43d6a7de5.js.map" }, "js/org.9adc9a39a210c2fb4be0.js.map": { "name": "js/org.9adc9a39a210c2fb4be0.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/org.9adc9a39a210c2fb4be0.js.map", "publicPath": "/static/js/org.9adc9a39a210c2fb4be0.js.map" }, "js/pdfjs.76908a307af6d5007b5a.js.map": { "name": "js/pdfjs.76908a307af6d5007b5a.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdfjs.76908a307af6d5007b5a.js.map", "publicPath": "/static/js/pdfjs.76908a307af6d5007b5a.js.map" }, "js/mathjax.a0046af7afe82fd10728.js.map": { "name": "js/mathjax.a0046af7afe82fd10728.js.map", "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/mathjax.a0046af7afe82fd10728.js.map", "publicPath": "/static/js/mathjax.a0046af7afe82fd10728.js.map" } }, "chunks": { "add_forge": [ "css/add_forge.737aa359fb467b5670bc.css", "js/add_forge.b03ba291e43a6431bc44.js" ], "admin": [ "js/admin.7ad7bf0165bfd4b7cfdc.js" ], "auth": [ "css/auth.0336a94c2c02b4b2a4f4.css", "js/auth.7a6ba4612115126f9b59.js" ], "browse": [ "css/browse.6315ef52ed73df532bed.css", "js/browse.dd1b3cff11e141a4fbbc.js" ], "guided_tour": [ "css/guided_tour.00d493abd76b55df7e25.css", "js/guided_tour.6fdb762b8416936b3c84.js" ], "origin": [ "css/origin.5b45e9e6e54fd51ee886.css", "js/origin.278a63bfc40cb4173975.js" ], "revision": [ "css/revision.5ddd36d69e1760bfa29d.css", "js/revision.52cc3dd3b75a01c492af.js" ], "save": [ - "js/save.9fc62242a6cdffdaad2c.js" + "js/save.54b7e912b123a09672d4.js" ], "vault": [ "css/vault.25fc5883f848b48ffa5b.css", "js/vault.e2e8f042b9c742390872.js" ], "vendors": [ "css/vendors.0d5fbb4dd5d743a5dcb5.css", "js/vendors.716b386061c19d3dff28.js" ], "webapp": [ "css/webapp.06378649ab57a826c4e9.css", "js/webapp.cfca02c70da4b094f508.js" ] }, "publicPath": "/static/" } \ No newline at end of file diff --git a/swh.web.egg-info/PKG-INFO b/swh.web.egg-info/PKG-INFO index ccc3dd87..6c3cf373 100644 --- a/swh.web.egg-info/PKG-INFO +++ b/swh.web.egg-info/PKG-INFO @@ -1,202 +1,202 @@ Metadata-Version: 2.1 Name: swh.web -Version: 0.0.389 +Version: 0.0.390 Summary: Software Heritage Web UI Home-page: https://forge.softwareheritage.org/diffusion/DWUI/ Author: Software Heritage developers Author-email: swh-devel@inria.fr Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest Project-URL: Funding, https://www.softwareheritage.org/donate Project-URL: Source, https://forge.softwareheritage.org/source/swh-web Project-URL: Documentation, https://docs.softwareheritage.org/devel/swh-web/ Classifier: Programming Language :: Python :: 3 Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+) Classifier: Operating System :: OS Independent Classifier: Development Status :: 5 - Production/Stable Classifier: Framework :: Django Requires-Python: >=3.7 Description-Content-Type: text/markdown Provides-Extra: testing License-File: LICENSE License-File: AUTHORS # swh-web This repository holds the development of Software Heritage web applications: * swh-web API (https://archive.softwareheritage.org/api): enables to query the content of the archive through HTTP requests and get responses in JSON or YAML. * swh-web browse (https://archive.softwareheritage.org/browse): graphical interface that eases the navigation in the archive. Documentation about how to use these components but also the details of their URI schemes can be found in the docs folder. The produced HTML documentation can be read and browsed at https://docs.softwareheritage.org/devel/swh-web/index.html. ## Technical details Those applications are powered by: * [Django Web Framework](https://www.djangoproject.com/) on the backend side with the following extensions enabled: * [django-rest-framework](http://www.django-rest-framework.org/) * [django-webpack-loader](https://github.com/owais/django-webpack-loader) * [django-js-reverse](http://django-js-reverse.readthedocs.io/en/latest/) * [webpack](https://webpack.js.org/) on the frontend side for better static assets management, including: * assets dependencies management and retrieval through [yarn](https://yarnpkg.com/en/) * linting of custom javascript code (through [eslint](https://eslint.org/)) and stylesheets (through [stylelint](https://stylelint.io/)) * use of [es6](http://es6-features.org) syntax and advanced javascript feature like [async/await](https://javascript.info/async-await) or [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) thanks to [babel](https://babeljs.io/) (es6 to es5 transpiler and polyfills provider) * assets minification (using [terser](https://github.com/terser-js/terser) and [cssnano](http://cssnano.co/)) but also dead code elimination for production use ## How to build, run and test ### Backend requirements First you will need [Python 3](https://www.python.org) and a complete [swh development environment](https://forge.softwareheritage.org/source/swh-environment/) installed. To run the backend, you need to have the following [Python 3 modules](requirements.txt) installed. To run the backend tests, the following [Python 3 modules](requirements-test.txt) are also required to be installed. One easy way to install them is to use the `pip` tool: ``` $ pip install -r requirements.txt -r requirements-test.txt ``` ### Frontend requirements To compile the frontend assets, you need to have [nodejs](https://nodejs.org/en/) >= 12.0.0 and [yarn](https://yarnpkg.com/en/) installed. If you are on Debian, you can easily install an up to date nodejs from the [nodesource](https://github.com/nodesource/distributions/blob/master/README.md) repository. Packages for yarn can be installed by following [these instructions](https://yarnpkg.com/en/docs/install#debian-stable). Alternatively, you can install yarn with `npm install yarn`, and add `YARN=node_modules/yarn/bin/yarn` as argument whenever you run `make`. Please note that the static assets bundles generated by webpack are not stored in the git repository. Follow the instructions below in order to generate them in order to be able to run the frontend part of the web applications. ### Make targets to execute the applications Below is the list of available make targets that can be executed from the root directory of swh-web in order to build and/or execute the web applications under various configurations: * **run-django-webpack-devserver**: Compile and serve not optimized (without mignification and dead code elimination) frontend static assets using [webpack-dev-server](https://github.com/webpack/webpack-dev-server) and run django server with development settings. This is the recommended target to use when developing swh-web as it enables automatic reloading of backend and frontend part of the applications when modifying source files (*.py, *.js, *.css, *.html). * **run-django-webpack-dev**: Compile not optimized (no minification, no dead code elimination) frontend static assets using webpack and run django server with development settings. This is the recommended target when one only wants to develop the backend side of the application. * **run-django-webpack-prod**: Compile optimized (with minification and dead code elimination) frontend static assets using webpack and run django server with production settings. This is useful to test the applications in production mode (with the difference that static assets are served by django). Production settings notably enable advanced django caching and you will need to have [memcached](https://memcached.org/) installed for that feature to work. * **run-django-server-dev**: Run the django server with development settings but without compiling frontend static assets through webpack. * **run-django-server-prod**: Run the django server with production settings but without compiling frontend static assets through webpack. * **run-gunicorn-server**: Run the web applications with production settings in a [gunicorn](http://gunicorn.org/) worker as they will be in real production environment. Once one of these targets executed, the web applications can be executed by pointing your browser to http://localhost:5004. ### Make targets to test the applications Some make targets are also available to easily execute the backend and frontend tests of the Software Heritage web applications. The backend tests are powered by the [pytest](https://docs.pytest.org/en/latest/) and [hypothesis](https://hypothesis.readthedocs.io/en/latest/) frameworks while the frontend ones rely on the use of the [cypress](https://www.cypress.io/) tool. Below is the exhaustive list of those targets: * **test**: execute the backend tests using a fast hypothesis profile (only one input example will be provided for each test) * **test-full**: execute the backend tests using a slower hypothesis profile (one hundred of input examples will be provided for each test which helps spotting possible bugs) * **test-frontend**: execute the frontend tests using cypress in headless mode but with some slow test suites disabled * **test-frontend-full**: execute the frontend tests using cypress in headless mode with all test suites enabled * **test-frontend-ui**: execute the frontend tests using the cypress GUI but with some slow test suites disabled * **test-frontend-full-ui**: execute the frontend tests using the cypress GUI with all test suites enabled ### Yarn targets Below is a list of available yarn targets in order to only execute the frontend static assets compilation (no web server will be executed): * **build-dev**: compile not optimized (without mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. * **build**: compile optimized (with mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. **The build target must be executed prior performing the Debian packaging of swh-web** in order for the package to contain the optimized assets dedicated to production environment. To execute these targets, issue the following command: ``` $ yarn ``` diff --git a/swh.web.egg-info/SOURCES.txt b/swh.web.egg-info/SOURCES.txt index 62dd6306..253997f9 100644 --- a/swh.web.egg-info/SOURCES.txt +++ b/swh.web.egg-info/SOURCES.txt @@ -1,2096 +1,2096 @@ .git-blame-ignore-revs .gitignore .pre-commit-config.yaml AUTHORS CODE_OF_CONDUCT.md CONTRIBUTORS LICENSE MANIFEST.in Makefile Makefile.local README.md conftest.py cypress.json mypy.ini package.json pyproject.toml pytest.ini requirements-swh.txt requirements-test.txt requirements.txt setup.cfg setup.py tox.ini yarn.lock assets/config/.bootstraprc assets/config/.eslintignore assets/config/.eslintrc assets/config/bootstrap-pre-customize.scss assets/config/webpack.config.development.js assets/config/webpack.config.production.js assets/config/webpack-plugins/dump-highlightjs-languages-data-plugin.js assets/config/webpack-plugins/fix-swh-source-maps-webpack-plugin.js assets/config/webpack-plugins/generate-weblabels-webpack-plugin/README.md assets/config/webpack-plugins/generate-weblabels-webpack-plugin/index.js assets/config/webpack-plugins/generate-weblabels-webpack-plugin/jslicenses.ejs assets/config/webpack-plugins/generate-weblabels-webpack-plugin/plugin-options-schema.json assets/config/webpack-plugins/generate-weblabels-webpack-plugin/spdx-licenses-mapping.js assets/src/bundles/add_forge/add-forge.css assets/src/bundles/add_forge/add-request-history-item.ejs assets/src/bundles/add_forge/create-request.js assets/src/bundles/add_forge/forge-admin-email.ejs assets/src/bundles/add_forge/index.js assets/src/bundles/add_forge/moderation-dashboard.js assets/src/bundles/add_forge/request-dashboard.js assets/src/bundles/admin/deposit.js assets/src/bundles/admin/index.js assets/src/bundles/admin/mailmap-form.ejs assets/src/bundles/admin/mailmap.js assets/src/bundles/admin/origin-save.js assets/src/bundles/auth/auth.css assets/src/bundles/auth/index.js assets/src/bundles/browse/breadcrumbs.css assets/src/bundles/browse/browse-utils.js assets/src/bundles/browse/browse.css assets/src/bundles/browse/content.css assets/src/bundles/browse/index.js assets/src/bundles/browse/origin-search.js assets/src/bundles/browse/snapshot-navigation.css assets/src/bundles/browse/snapshot-navigation.js assets/src/bundles/browse/swhid-utils.js assets/src/bundles/guided_tour/guided-tour-steps.yaml assets/src/bundles/guided_tour/index.js assets/src/bundles/guided_tour/swh-introjs.css assets/src/bundles/origin/index.js assets/src/bundles/origin/utils.js assets/src/bundles/origin/visits-calendar.js assets/src/bundles/origin/visits-histogram.js assets/src/bundles/origin/visits-reporting.css assets/src/bundles/origin/visits-reporting.js assets/src/bundles/revision/diff-panel.ejs assets/src/bundles/revision/diff-utils.js assets/src/bundles/revision/index.js assets/src/bundles/revision/log-utils.js assets/src/bundles/revision/revision.css assets/src/bundles/save/artifact-form-row.ejs assets/src/bundles/save/index.js assets/src/bundles/vault/index.js assets/src/bundles/vault/vault-create-tasks.js assets/src/bundles/vault/vault-table-row.ejs assets/src/bundles/vault/vault-ui.js assets/src/bundles/vault/vault.css assets/src/bundles/vendors/datatables.css assets/src/bundles/vendors/elementsfrompoint-polyfill.js assets/src/bundles/vendors/index.js assets/src/bundles/webapp/badges.js assets/src/bundles/webapp/breadcrumbs.css assets/src/bundles/webapp/code-highlighting.js assets/src/bundles/webapp/coverage.css assets/src/bundles/webapp/history-counters.css assets/src/bundles/webapp/history-counters.js assets/src/bundles/webapp/iframes.js assets/src/bundles/webapp/index.js assets/src/bundles/webapp/math-typesetting.js assets/src/bundles/webapp/notebook-rendering.js assets/src/bundles/webapp/notebook.css assets/src/bundles/webapp/pdf-rendering.js assets/src/bundles/webapp/readme-rendering.js assets/src/bundles/webapp/sentry.js assets/src/bundles/webapp/status-widget.css assets/src/bundles/webapp/status-widget.js assets/src/bundles/webapp/webapp-utils.js assets/src/bundles/webapp/webapp.css assets/src/bundles/webapp/xss-filtering.js assets/src/thirdparty/jquery.tabSlideOut/LICENSE assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.css assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js assets/src/utils/constants.js assets/src/utils/d3.js assets/src/utils/functions.js assets/src/utils/highlightjs.css assets/src/utils/highlightjs.js assets/src/utils/hljs-swh-theme.css assets/src/utils/mathjax.js assets/src/utils/org.css assets/src/utils/org.js assets/src/utils/requests-filter-checkbox.ejs assets/src/utils/scrolling.js assets/src/utils/showdown.css assets/src/utils/showdown.js cypress/fixtures/add-forge-now-requests.json cypress/fixtures/example.json cypress/fixtures/origin-save.json cypress/fixtures/save-task-info.json cypress/fixtures/swh_1_dir_cd19126d815470b28919d64b2a8e6a3e37f900dd.tar.gz cypress/fixtures/swh_1_rev_1c480a4573d2a003fc2630c21c2b25829de49972.git.tar cypress/integration/add-forge-now-request-create.spec.js cypress/integration/add-forge-now-request-dashboard.spec.js cypress/integration/add-forge-now-requests-moderation.spec.js cypress/integration/admin.spec.js cypress/integration/api-tokens.spec.js cypress/integration/back-to-top.spec.js cypress/integration/code-highlighting.spec.js cypress/integration/content-display.spec.js cypress/integration/content-rendering.spec.js cypress/integration/deposit-admin.spec.js cypress/integration/directory.spec.js cypress/integration/errors.spec.js cypress/integration/guided-tour.spec.js cypress/integration/home.spec.js cypress/integration/language-select.spec.js cypress/integration/layout.spec.js cypress/integration/mailmap.spec.js cypress/integration/origin-browse.spec.js cypress/integration/origin-save.spec.js cypress/integration/origin-search.spec.js cypress/integration/origin-visits.spec.js cypress/integration/persistent-identifiers.spec.js cypress/integration/revision-diff.spec.js cypress/integration/sidebar.spec.js cypress/integration/vault.spec.js cypress/plugins/index.js cypress/support/index.js cypress/utils/index.js docs/.gitignore docs/Makefile docs/conf.py docs/developers-info.rst docs/index.rst docs/uri-scheme-api-content.rst docs/uri-scheme-api-directory.rst docs/uri-scheme-api-graph.rst docs/uri-scheme-api-origin.rst docs/uri-scheme-api-release.rst docs/uri-scheme-api-revision.rst docs/uri-scheme-api-snapshot.rst docs/uri-scheme-api-stat.rst docs/uri-scheme-api-swhids.rst docs/uri-scheme-api-vault.rst docs/uri-scheme-api.rst docs/uri-scheme-browse-content.rst docs/uri-scheme-browse-directory.rst docs/uri-scheme-browse-origin.rst docs/uri-scheme-browse-release.rst docs/uri-scheme-browse-revision.rst docs/uri-scheme-browse-snapshot.rst docs/uri-scheme-browse.rst docs/uri-scheme-misc.rst docs/uri-scheme-swhids.rst docs/_static/.placeholder docs/_templates/.placeholder static/robots.txt static/webpack-stats.json static/css/add_forge.737aa359fb467b5670bc.css static/css/add_forge.737aa359fb467b5670bc.css.map static/css/auth.0336a94c2c02b4b2a4f4.css static/css/auth.0336a94c2c02b4b2a4f4.css.map static/css/browse.6315ef52ed73df532bed.css static/css/browse.6315ef52ed73df532bed.css.map static/css/guided_tour.00d493abd76b55df7e25.css static/css/guided_tour.00d493abd76b55df7e25.css.map static/css/highlightjs.ae43064ab38a65a04d81.css static/css/highlightjs.ae43064ab38a65a04d81.css.map static/css/org.6851b70c924e28f6bf51.css static/css/org.6851b70c924e28f6bf51.css.map static/css/origin.5b45e9e6e54fd51ee886.css static/css/origin.5b45e9e6e54fd51ee886.css.map static/css/revision.5ddd36d69e1760bfa29d.css static/css/revision.5ddd36d69e1760bfa29d.css.map static/css/showdown.426fbf6a7a6653fd4cbb.css static/css/showdown.426fbf6a7a6653fd4cbb.css.map static/css/vault.25fc5883f848b48ffa5b.css static/css/vault.25fc5883f848b48ffa5b.css.map static/css/vendors.0d5fbb4dd5d743a5dcb5.css static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map static/css/webapp.06378649ab57a826c4e9.css static/css/webapp.06378649ab57a826c4e9.css.map static/fonts/MathJax_AMS-Regular.woff static/fonts/MathJax_Calligraphic-Bold.woff static/fonts/MathJax_Calligraphic-Regular.woff static/fonts/MathJax_Fraktur-Bold.woff static/fonts/MathJax_Fraktur-Regular.woff static/fonts/MathJax_Main-Bold.woff static/fonts/MathJax_Main-Italic.woff static/fonts/MathJax_Main-Regular.woff static/fonts/MathJax_Math-BoldItalic.woff static/fonts/MathJax_Math-Italic.woff static/fonts/MathJax_Math-Regular.woff static/fonts/MathJax_SansSerif-Bold.woff static/fonts/MathJax_SansSerif-Italic.woff static/fonts/MathJax_SansSerif-Regular.woff static/fonts/MathJax_Script-Regular.woff static/fonts/MathJax_Size1-Regular.woff static/fonts/MathJax_Size2-Regular.woff static/fonts/MathJax_Size3-Regular.woff static/fonts/MathJax_Size4-Regular.woff static/fonts/MathJax_Typewriter-Regular.woff static/fonts/MathJax_Vector-Bold.woff static/fonts/MathJax_Vector-Regular.woff static/fonts/MathJax_Zero.woff static/fonts/alegreya-latin-400.woff static/fonts/alegreya-latin-400.woff2 static/fonts/alegreya-latin-400italic.woff static/fonts/alegreya-latin-400italic.woff2 static/fonts/alegreya-latin-500.woff static/fonts/alegreya-latin-500.woff2 static/fonts/alegreya-latin-500italic.woff static/fonts/alegreya-latin-500italic.woff2 static/fonts/alegreya-latin-700.woff static/fonts/alegreya-latin-700.woff2 static/fonts/alegreya-latin-700italic.woff static/fonts/alegreya-latin-700italic.woff2 static/fonts/alegreya-latin-800.woff static/fonts/alegreya-latin-800.woff2 static/fonts/alegreya-latin-800italic.woff static/fonts/alegreya-latin-800italic.woff2 static/fonts/alegreya-latin-900.woff static/fonts/alegreya-latin-900.woff2 static/fonts/alegreya-latin-900italic.woff static/fonts/alegreya-latin-900italic.woff2 static/fonts/alegreya-sans-latin-100.woff static/fonts/alegreya-sans-latin-100.woff2 static/fonts/alegreya-sans-latin-100italic.woff static/fonts/alegreya-sans-latin-100italic.woff2 static/fonts/alegreya-sans-latin-300.woff static/fonts/alegreya-sans-latin-300.woff2 static/fonts/alegreya-sans-latin-300italic.woff static/fonts/alegreya-sans-latin-300italic.woff2 static/fonts/alegreya-sans-latin-400.woff static/fonts/alegreya-sans-latin-400.woff2 static/fonts/alegreya-sans-latin-400italic.woff static/fonts/alegreya-sans-latin-400italic.woff2 static/fonts/alegreya-sans-latin-500.woff static/fonts/alegreya-sans-latin-500.woff2 static/fonts/alegreya-sans-latin-500italic.woff static/fonts/alegreya-sans-latin-500italic.woff2 static/fonts/alegreya-sans-latin-700.woff static/fonts/alegreya-sans-latin-700.woff2 static/fonts/alegreya-sans-latin-700italic.woff static/fonts/alegreya-sans-latin-700italic.woff2 static/fonts/alegreya-sans-latin-800.woff static/fonts/alegreya-sans-latin-800.woff2 static/fonts/alegreya-sans-latin-800italic.woff static/fonts/alegreya-sans-latin-800italic.woff2 static/fonts/alegreya-sans-latin-900.woff static/fonts/alegreya-sans-latin-900.woff2 static/fonts/alegreya-sans-latin-900italic.woff static/fonts/alegreya-sans-latin-900italic.woff2 static/fonts/materialdesignicons-webfont.eot static/fonts/materialdesignicons-webfont.ttf static/fonts/materialdesignicons-webfont.woff static/fonts/materialdesignicons-webfont.woff2 static/img/arrow-up-small.png static/img/swh-donor.png static/img/swh-logo-white.svg static/img/swh-logo.png static/img/swh-logo.svg static/img/swh-spinner-small.gif static/img/swh-spinner.gif static/img/swh-vault.png static/img/icons/swh-logo-32x32.png static/img/icons/swh-logo-archive-180x180.png static/img/icons/swh-logo-archive-192x192.png static/img/icons/swh-logo-archive-270x270.png static/img/logos/bitbucket.png static/img/logos/cgit.png static/img/logos/cran.png static/img/logos/debian.png static/img/logos/elife.png static/img/logos/gitea.png static/img/logos/github.png static/img/logos/gitlab.png static/img/logos/gitorious.png static/img/logos/gnu.png static/img/logos/googlecode.png static/img/logos/guix.png static/img/logos/hal.png static/img/logos/heptapod.png static/img/logos/inria.jpg static/img/logos/ipol.png static/img/logos/launchpad.png static/img/logos/maven.png static/img/logos/nixos.png static/img/logos/npm.png static/img/logos/opam.png static/img/logos/packagist.png static/img/logos/phabricator.png static/img/logos/pypi.png static/img/logos/sourceforge.png static/img/thirdParty/chosen-sprite.png static/img/thirdParty/chosen-sprite@2x.png static/js/add_forge.b03ba291e43a6431bc44.js static/js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt static/js/add_forge.b03ba291e43a6431bc44.js.map static/js/admin.7ad7bf0165bfd4b7cfdc.js static/js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt static/js/admin.7ad7bf0165bfd4b7cfdc.js.map static/js/auth.7a6ba4612115126f9b59.js static/js/auth.7a6ba4612115126f9b59.js.LICENSE.txt static/js/auth.7a6ba4612115126f9b59.js.map static/js/browse.dd1b3cff11e141a4fbbc.js static/js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt static/js/browse.dd1b3cff11e141a4fbbc.js.map static/js/d3.f989183a810fb9dbb086.js static/js/d3.f989183a810fb9dbb086.js.map static/js/guided_tour.6fdb762b8416936b3c84.js static/js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt static/js/guided_tour.6fdb762b8416936b3c84.js.map static/js/highlightjs.5fd270288fca1f2de6c3.js static/js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt static/js/highlightjs.5fd270288fca1f2de6c3.js.map static/js/mathjax.a0046af7afe82fd10728.js static/js/mathjax.a0046af7afe82fd10728.js.map static/js/org.9adc9a39a210c2fb4be0.js static/js/org.9adc9a39a210c2fb4be0.js.map static/js/origin.278a63bfc40cb4173975.js static/js/origin.278a63bfc40cb4173975.js.map static/js/pdf.worker.min.js static/js/pdf.worker.min.js.LICENSE.txt static/js/pdfjs.76908a307af6d5007b5a.js static/js/pdfjs.76908a307af6d5007b5a.js.map static/js/revision.52cc3dd3b75a01c492af.js static/js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt static/js/revision.52cc3dd3b75a01c492af.js.map -static/js/save.9fc62242a6cdffdaad2c.js -static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt -static/js/save.9fc62242a6cdffdaad2c.js.map +static/js/save.54b7e912b123a09672d4.js +static/js/save.54b7e912b123a09672d4.js.LICENSE.txt +static/js/save.54b7e912b123a09672d4.js.map static/js/showdown.b448e42a34c43d6a7de5.js static/js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt static/js/showdown.b448e42a34c43d6a7de5.js.map static/js/vault.e2e8f042b9c742390872.js static/js/vault.e2e8f042b9c742390872.js.LICENSE.txt static/js/vault.e2e8f042b9c742390872.js.map static/js/vendors.716b386061c19d3dff28.js static/js/vendors.716b386061c19d3dff28.js.LICENSE.txt static/js/vendors.716b386061c19d3dff28.js.map static/js/webapp.cfca02c70da4b094f508.js static/js/webapp.cfca02c70da4b094f508.js.LICENSE.txt static/js/webapp.cfca02c70da4b094f508.js.map static/json/highlightjs-languages.json static/jssources/LICENSE.txt static/jssources/jslicenses.json static/jssources/@babel/runtime/LICENSE.txt static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js static/jssources/@babel/runtime/helpers/esm/inherits.js static/jssources/@babel/runtime/helpers/esm/setPrototypeOf.js static/jssources/@babel/runtime/regenerator/index.js static/jssources/@sentry/browser/LICENSE.txt static/jssources/@sentry/browser/esm/backend.js static/jssources/@sentry/browser/esm/client.js static/jssources/@sentry/browser/esm/eventbuilder.js static/jssources/@sentry/browser/esm/flags.js static/jssources/@sentry/browser/esm/helpers.js static/jssources/@sentry/browser/esm/sdk.js static/jssources/@sentry/browser/esm/stack-parsers.js static/jssources/@sentry/browser/esm/integrations/breadcrumbs.js static/jssources/@sentry/browser/esm/integrations/dedupe.js static/jssources/@sentry/browser/esm/integrations/globalhandlers.js static/jssources/@sentry/browser/esm/integrations/linkederrors.js static/jssources/@sentry/browser/esm/integrations/trycatch.js static/jssources/@sentry/browser/esm/integrations/useragent.js static/jssources/@sentry/browser/esm/transports/base.js static/jssources/@sentry/browser/esm/transports/fetch.js static/jssources/@sentry/browser/esm/transports/new-fetch.js static/jssources/@sentry/browser/esm/transports/new-xhr.js static/jssources/@sentry/browser/esm/transports/utils.js static/jssources/@sentry/browser/esm/transports/xhr.js static/jssources/@sentry/core/LICENSE.txt static/jssources/@sentry/core/esm/api.js static/jssources/@sentry/core/esm/basebackend.js static/jssources/@sentry/core/esm/baseclient.js static/jssources/@sentry/core/esm/flags.js static/jssources/@sentry/core/esm/integration.js static/jssources/@sentry/core/esm/request.js static/jssources/@sentry/core/esm/sdk.js static/jssources/@sentry/core/esm/version.js static/jssources/@sentry/core/esm/integrations/functiontostring.js static/jssources/@sentry/core/esm/integrations/inboundfilters.js static/jssources/@sentry/core/esm/transports/base.js static/jssources/@sentry/core/esm/transports/noop.js static/jssources/@sentry/hub/LICENSE.txt static/jssources/@sentry/hub/esm/flags.js static/jssources/@sentry/hub/esm/hub.js static/jssources/@sentry/hub/esm/scope.js static/jssources/@sentry/hub/esm/session.js static/jssources/@sentry/minimal/LICENSE.txt static/jssources/@sentry/minimal/esm/index.js static/jssources/@sentry/types/LICENSE.txt static/jssources/@sentry/types/esm/severity.js static/jssources/@sentry/utils/LICENSE.txt static/jssources/@sentry/utils/esm/async.js static/jssources/@sentry/utils/esm/browser.js static/jssources/@sentry/utils/esm/clientreport.js static/jssources/@sentry/utils/esm/dsn.js static/jssources/@sentry/utils/esm/enums.js static/jssources/@sentry/utils/esm/env.js static/jssources/@sentry/utils/esm/envelope.js static/jssources/@sentry/utils/esm/error.js static/jssources/@sentry/utils/esm/flags.js static/jssources/@sentry/utils/esm/global.js static/jssources/@sentry/utils/esm/instrument.js static/jssources/@sentry/utils/esm/is.js static/jssources/@sentry/utils/esm/logger.js static/jssources/@sentry/utils/esm/memo.js static/jssources/@sentry/utils/esm/misc.js static/jssources/@sentry/utils/esm/node.js static/jssources/@sentry/utils/esm/normalize.js static/jssources/@sentry/utils/esm/object.js static/jssources/@sentry/utils/esm/polyfill.js static/jssources/@sentry/utils/esm/promisebuffer.js static/jssources/@sentry/utils/esm/ratelimit.js static/jssources/@sentry/utils/esm/severity.js static/jssources/@sentry/utils/esm/stacktrace.js static/jssources/@sentry/utils/esm/status.js static/jssources/@sentry/utils/esm/string.js static/jssources/@sentry/utils/esm/supports.js static/jssources/@sentry/utils/esm/syncpromise.js static/jssources/@sentry/utils/esm/time.js static/jssources/admin-lte/LICENSE.txt static/jssources/admin-lte/dist/js/adminlte.js static/jssources/ansi_up/LICENSE.txt static/jssources/ansi_up/ansi_up.js static/jssources/assets/src/bundles/add_forge/add-request-history-item.ejs static/jssources/assets/src/bundles/add_forge/create-request.js static/jssources/assets/src/bundles/add_forge/forge-admin-email.ejs static/jssources/assets/src/bundles/add_forge/index.js static/jssources/assets/src/bundles/add_forge/moderation-dashboard.js static/jssources/assets/src/bundles/add_forge/request-dashboard.js static/jssources/assets/src/bundles/admin/deposit.js static/jssources/assets/src/bundles/admin/index.js static/jssources/assets/src/bundles/admin/mailmap-form.ejs static/jssources/assets/src/bundles/admin/mailmap.js static/jssources/assets/src/bundles/admin/origin-save.js static/jssources/assets/src/bundles/auth/index.js static/jssources/assets/src/bundles/browse/browse-utils.js static/jssources/assets/src/bundles/browse/index.js static/jssources/assets/src/bundles/browse/origin-search.js static/jssources/assets/src/bundles/browse/snapshot-navigation.js static/jssources/assets/src/bundles/browse/swhid-utils.js static/jssources/assets/src/bundles/guided_tour/index.js static/jssources/assets/src/bundles/origin/index.js static/jssources/assets/src/bundles/origin/utils.js static/jssources/assets/src/bundles/origin/visits-calendar.js static/jssources/assets/src/bundles/origin/visits-histogram.js static/jssources/assets/src/bundles/origin/visits-reporting.js static/jssources/assets/src/bundles/revision/diff-panel.ejs static/jssources/assets/src/bundles/revision/diff-utils.js static/jssources/assets/src/bundles/revision/index.js static/jssources/assets/src/bundles/revision/log-utils.js static/jssources/assets/src/bundles/save/artifact-form-row.ejs static/jssources/assets/src/bundles/save/index.js static/jssources/assets/src/bundles/vault/index.js static/jssources/assets/src/bundles/vault/vault-create-tasks.js static/jssources/assets/src/bundles/vault/vault-table-row.ejs static/jssources/assets/src/bundles/vault/vault-ui.js static/jssources/assets/src/bundles/vendors/elementsfrompoint-polyfill.js static/jssources/assets/src/bundles/vendors/index.js static/jssources/assets/src/bundles/webapp/badges.js static/jssources/assets/src/bundles/webapp/code-highlighting.js static/jssources/assets/src/bundles/webapp/history-counters.js static/jssources/assets/src/bundles/webapp/iframes.js static/jssources/assets/src/bundles/webapp/index.js static/jssources/assets/src/bundles/webapp/math-typesetting.js static/jssources/assets/src/bundles/webapp/notebook-rendering.js static/jssources/assets/src/bundles/webapp/pdf-rendering.js static/jssources/assets/src/bundles/webapp/readme-rendering.js static/jssources/assets/src/bundles/webapp/sentry.js static/jssources/assets/src/bundles/webapp/status-widget.js static/jssources/assets/src/bundles/webapp/webapp-utils.js static/jssources/assets/src/bundles/webapp/xss-filtering.js static/jssources/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt static/jssources/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js static/jssources/assets/src/utils/constants.js static/jssources/assets/src/utils/d3.js static/jssources/assets/src/utils/functions.js static/jssources/assets/src/utils/highlightjs.js static/jssources/assets/src/utils/mathjax.js static/jssources/assets/src/utils/org.js static/jssources/assets/src/utils/requests-filter-checkbox.ejs static/jssources/assets/src/utils/scrolling.js static/jssources/assets/src/utils/showdown.js static/jssources/bootstrap/LICENSE.txt static/jssources/bootstrap/js/dist/alert.js static/jssources/bootstrap/js/dist/button.js static/jssources/bootstrap/js/dist/carousel.js static/jssources/bootstrap/js/dist/collapse.js static/jssources/bootstrap/js/dist/dropdown.js static/jssources/bootstrap/js/dist/modal.js static/jssources/bootstrap/js/dist/popover.js static/jssources/bootstrap/js/dist/scrollspy.js static/jssources/bootstrap/js/dist/tab.js static/jssources/bootstrap/js/dist/tooltip.js static/jssources/bootstrap/js/dist/util.js static/jssources/chosen-js/LICENSE.md static/jssources/chosen-js/chosen.jquery.js static/jssources/clipboard/LICENSE.txt static/jssources/clipboard/dist/clipboard.js static/jssources/core-js/LICENSE.txt static/jssources/core-js/internals/a-callable.js static/jssources/core-js/internals/a-constructor.js static/jssources/core-js/internals/a-possible-prototype.js static/jssources/core-js/internals/add-to-unscopables.js static/jssources/core-js/internals/advance-string-index.js static/jssources/core-js/internals/an-instance.js static/jssources/core-js/internals/an-object.js static/jssources/core-js/internals/array-buffer-native.js static/jssources/core-js/internals/array-buffer-non-extensible.js static/jssources/core-js/internals/array-buffer-view-core.js static/jssources/core-js/internals/array-buffer.js static/jssources/core-js/internals/array-copy-within.js static/jssources/core-js/internals/array-fill.js static/jssources/core-js/internals/array-for-each.js static/jssources/core-js/internals/array-from-constructor-and-list.js static/jssources/core-js/internals/array-from.js static/jssources/core-js/internals/array-includes.js static/jssources/core-js/internals/array-iteration.js static/jssources/core-js/internals/array-last-index-of.js static/jssources/core-js/internals/array-method-has-species-support.js static/jssources/core-js/internals/array-method-is-strict.js static/jssources/core-js/internals/array-reduce.js static/jssources/core-js/internals/array-slice-simple.js static/jssources/core-js/internals/array-slice.js static/jssources/core-js/internals/array-sort.js static/jssources/core-js/internals/array-species-constructor.js static/jssources/core-js/internals/array-species-create.js static/jssources/core-js/internals/base64-map.js static/jssources/core-js/internals/call-with-safe-iteration-closing.js static/jssources/core-js/internals/check-correctness-of-iteration.js static/jssources/core-js/internals/classof-raw.js static/jssources/core-js/internals/classof.js static/jssources/core-js/internals/clear-error-stack.js static/jssources/core-js/internals/collection-strong.js static/jssources/core-js/internals/collection-weak.js static/jssources/core-js/internals/collection.js static/jssources/core-js/internals/copy-constructor-properties.js static/jssources/core-js/internals/correct-is-regexp-logic.js static/jssources/core-js/internals/correct-prototype-getter.js static/jssources/core-js/internals/create-html.js static/jssources/core-js/internals/create-iterator-constructor.js static/jssources/core-js/internals/create-non-enumerable-property.js static/jssources/core-js/internals/create-property-descriptor.js static/jssources/core-js/internals/create-property.js static/jssources/core-js/internals/date-to-iso-string.js static/jssources/core-js/internals/date-to-primitive.js static/jssources/core-js/internals/define-built-in-accessor.js static/jssources/core-js/internals/define-built-in.js static/jssources/core-js/internals/define-built-ins.js static/jssources/core-js/internals/define-iterator.js static/jssources/core-js/internals/define-well-known-symbol.js static/jssources/core-js/internals/descriptors.js static/jssources/core-js/internals/document-create-element.js static/jssources/core-js/internals/dom-exception-constants.js static/jssources/core-js/internals/dom-iterables.js static/jssources/core-js/internals/dom-token-list-prototype.js static/jssources/core-js/internals/engine-ff-version.js static/jssources/core-js/internals/engine-is-browser.js static/jssources/core-js/internals/engine-is-ie-or-edge.js static/jssources/core-js/internals/engine-is-ios-pebble.js static/jssources/core-js/internals/engine-is-ios.js static/jssources/core-js/internals/engine-is-node.js static/jssources/core-js/internals/engine-is-webos-webkit.js static/jssources/core-js/internals/engine-user-agent.js static/jssources/core-js/internals/engine-v8-version.js static/jssources/core-js/internals/engine-webkit-version.js static/jssources/core-js/internals/enum-bug-keys.js static/jssources/core-js/internals/error-stack-installable.js static/jssources/core-js/internals/error-to-string.js static/jssources/core-js/internals/export.js static/jssources/core-js/internals/fails.js static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js static/jssources/core-js/internals/flatten-into-array.js static/jssources/core-js/internals/freezing.js static/jssources/core-js/internals/function-apply.js static/jssources/core-js/internals/function-bind-context.js static/jssources/core-js/internals/function-bind-native.js static/jssources/core-js/internals/function-bind.js static/jssources/core-js/internals/function-call.js static/jssources/core-js/internals/function-name.js static/jssources/core-js/internals/function-uncurry-this.js static/jssources/core-js/internals/get-built-in.js static/jssources/core-js/internals/get-iterator-method.js static/jssources/core-js/internals/get-iterator.js static/jssources/core-js/internals/get-method.js static/jssources/core-js/internals/get-substitution.js static/jssources/core-js/internals/global.js static/jssources/core-js/internals/has-own-property.js static/jssources/core-js/internals/hidden-keys.js static/jssources/core-js/internals/host-report-errors.js static/jssources/core-js/internals/html.js static/jssources/core-js/internals/ie8-dom-define.js static/jssources/core-js/internals/ieee754.js static/jssources/core-js/internals/indexed-object.js static/jssources/core-js/internals/inherit-if-required.js static/jssources/core-js/internals/inspect-source.js static/jssources/core-js/internals/install-error-cause.js static/jssources/core-js/internals/internal-metadata.js static/jssources/core-js/internals/internal-state.js static/jssources/core-js/internals/is-array-iterator-method.js static/jssources/core-js/internals/is-array.js static/jssources/core-js/internals/is-callable.js static/jssources/core-js/internals/is-constructor.js static/jssources/core-js/internals/is-data-descriptor.js static/jssources/core-js/internals/is-forced.js static/jssources/core-js/internals/is-integral-number.js static/jssources/core-js/internals/is-object.js static/jssources/core-js/internals/is-pure.js static/jssources/core-js/internals/is-regexp.js static/jssources/core-js/internals/is-symbol.js static/jssources/core-js/internals/iterate.js static/jssources/core-js/internals/iterator-close.js static/jssources/core-js/internals/iterators-core.js static/jssources/core-js/internals/iterators.js static/jssources/core-js/internals/length-of-array-like.js static/jssources/core-js/internals/make-built-in.js static/jssources/core-js/internals/math-expm1.js static/jssources/core-js/internals/math-fround.js static/jssources/core-js/internals/math-log10.js static/jssources/core-js/internals/math-log1p.js static/jssources/core-js/internals/math-sign.js static/jssources/core-js/internals/microtask.js static/jssources/core-js/internals/native-symbol-registry.js static/jssources/core-js/internals/native-symbol.js static/jssources/core-js/internals/native-url.js static/jssources/core-js/internals/native-weak-map.js static/jssources/core-js/internals/new-promise-capability.js static/jssources/core-js/internals/normalize-string-argument.js static/jssources/core-js/internals/not-a-regexp.js static/jssources/core-js/internals/number-is-finite.js static/jssources/core-js/internals/number-parse-float.js static/jssources/core-js/internals/number-parse-int.js static/jssources/core-js/internals/object-assign.js static/jssources/core-js/internals/object-create.js static/jssources/core-js/internals/object-define-properties.js static/jssources/core-js/internals/object-define-property.js static/jssources/core-js/internals/object-get-own-property-descriptor.js static/jssources/core-js/internals/object-get-own-property-names-external.js static/jssources/core-js/internals/object-get-own-property-names.js static/jssources/core-js/internals/object-get-own-property-symbols.js static/jssources/core-js/internals/object-get-prototype-of.js static/jssources/core-js/internals/object-is-extensible.js static/jssources/core-js/internals/object-is-prototype-of.js static/jssources/core-js/internals/object-keys-internal.js static/jssources/core-js/internals/object-keys.js static/jssources/core-js/internals/object-property-is-enumerable.js static/jssources/core-js/internals/object-prototype-accessors-forced.js static/jssources/core-js/internals/object-set-prototype-of.js static/jssources/core-js/internals/object-to-array.js static/jssources/core-js/internals/object-to-string.js static/jssources/core-js/internals/ordinary-to-primitive.js static/jssources/core-js/internals/own-keys.js static/jssources/core-js/internals/path.js static/jssources/core-js/internals/perform.js static/jssources/core-js/internals/promise-constructor-detection.js static/jssources/core-js/internals/promise-native-constructor.js static/jssources/core-js/internals/promise-resolve.js static/jssources/core-js/internals/promise-statics-incorrect-iteration.js static/jssources/core-js/internals/proxy-accessor.js static/jssources/core-js/internals/queue.js static/jssources/core-js/internals/regexp-exec-abstract.js static/jssources/core-js/internals/regexp-exec.js static/jssources/core-js/internals/regexp-flags.js static/jssources/core-js/internals/regexp-get-flags.js static/jssources/core-js/internals/regexp-sticky-helpers.js static/jssources/core-js/internals/regexp-unsupported-dot-all.js static/jssources/core-js/internals/regexp-unsupported-ncg.js static/jssources/core-js/internals/require-object-coercible.js static/jssources/core-js/internals/same-value.js static/jssources/core-js/internals/schedulers-fix.js static/jssources/core-js/internals/set-global.js static/jssources/core-js/internals/set-species.js static/jssources/core-js/internals/set-to-string-tag.js static/jssources/core-js/internals/shared-key.js static/jssources/core-js/internals/shared-store.js static/jssources/core-js/internals/shared.js static/jssources/core-js/internals/species-constructor.js static/jssources/core-js/internals/string-html-forced.js static/jssources/core-js/internals/string-multibyte.js static/jssources/core-js/internals/string-pad-webkit-bug.js static/jssources/core-js/internals/string-pad.js static/jssources/core-js/internals/string-punycode-to-ascii.js static/jssources/core-js/internals/string-repeat.js static/jssources/core-js/internals/string-trim-end.js static/jssources/core-js/internals/string-trim-forced.js static/jssources/core-js/internals/string-trim-start.js static/jssources/core-js/internals/string-trim.js static/jssources/core-js/internals/symbol-define-to-primitive.js static/jssources/core-js/internals/task.js static/jssources/core-js/internals/this-number-value.js static/jssources/core-js/internals/to-absolute-index.js static/jssources/core-js/internals/to-index.js static/jssources/core-js/internals/to-indexed-object.js static/jssources/core-js/internals/to-integer-or-infinity.js static/jssources/core-js/internals/to-length.js static/jssources/core-js/internals/to-object.js static/jssources/core-js/internals/to-offset.js static/jssources/core-js/internals/to-positive-integer.js static/jssources/core-js/internals/to-primitive.js static/jssources/core-js/internals/to-property-key.js static/jssources/core-js/internals/to-string-tag-support.js static/jssources/core-js/internals/to-string.js static/jssources/core-js/internals/try-node-require.js static/jssources/core-js/internals/try-to-string.js static/jssources/core-js/internals/typed-array-constructor.js static/jssources/core-js/internals/typed-array-constructors-require-wrappers.js static/jssources/core-js/internals/typed-array-from-species-and-list.js static/jssources/core-js/internals/typed-array-from.js static/jssources/core-js/internals/typed-array-species-constructor.js static/jssources/core-js/internals/uid.js static/jssources/core-js/internals/use-symbol-as-uid.js static/jssources/core-js/internals/v8-prototype-define-bug.js static/jssources/core-js/internals/validate-arguments-length.js static/jssources/core-js/internals/well-known-symbol-wrapped.js static/jssources/core-js/internals/well-known-symbol.js static/jssources/core-js/internals/whitespaces.js static/jssources/core-js/internals/wrap-error-constructor-with-cause.js static/jssources/core-js/modules/es.aggregate-error.cause.js static/jssources/core-js/modules/es.aggregate-error.constructor.js static/jssources/core-js/modules/es.aggregate-error.js static/jssources/core-js/modules/es.array-buffer.constructor.js static/jssources/core-js/modules/es.array-buffer.is-view.js static/jssources/core-js/modules/es.array-buffer.slice.js static/jssources/core-js/modules/es.array.at.js static/jssources/core-js/modules/es.array.concat.js static/jssources/core-js/modules/es.array.copy-within.js static/jssources/core-js/modules/es.array.every.js static/jssources/core-js/modules/es.array.fill.js static/jssources/core-js/modules/es.array.filter.js static/jssources/core-js/modules/es.array.find-index.js static/jssources/core-js/modules/es.array.find.js static/jssources/core-js/modules/es.array.flat-map.js static/jssources/core-js/modules/es.array.flat.js static/jssources/core-js/modules/es.array.for-each.js static/jssources/core-js/modules/es.array.from.js static/jssources/core-js/modules/es.array.includes.js static/jssources/core-js/modules/es.array.index-of.js static/jssources/core-js/modules/es.array.is-array.js static/jssources/core-js/modules/es.array.iterator.js static/jssources/core-js/modules/es.array.join.js static/jssources/core-js/modules/es.array.last-index-of.js static/jssources/core-js/modules/es.array.map.js static/jssources/core-js/modules/es.array.of.js static/jssources/core-js/modules/es.array.reduce-right.js static/jssources/core-js/modules/es.array.reduce.js static/jssources/core-js/modules/es.array.reverse.js static/jssources/core-js/modules/es.array.slice.js static/jssources/core-js/modules/es.array.some.js static/jssources/core-js/modules/es.array.sort.js static/jssources/core-js/modules/es.array.species.js static/jssources/core-js/modules/es.array.splice.js static/jssources/core-js/modules/es.array.unscopables.flat-map.js static/jssources/core-js/modules/es.array.unscopables.flat.js static/jssources/core-js/modules/es.data-view.constructor.js static/jssources/core-js/modules/es.data-view.js static/jssources/core-js/modules/es.date.get-year.js static/jssources/core-js/modules/es.date.now.js static/jssources/core-js/modules/es.date.set-year.js static/jssources/core-js/modules/es.date.to-gmt-string.js static/jssources/core-js/modules/es.date.to-iso-string.js static/jssources/core-js/modules/es.date.to-json.js static/jssources/core-js/modules/es.date.to-primitive.js static/jssources/core-js/modules/es.date.to-string.js static/jssources/core-js/modules/es.error.cause.js static/jssources/core-js/modules/es.error.to-string.js static/jssources/core-js/modules/es.escape.js static/jssources/core-js/modules/es.function.bind.js static/jssources/core-js/modules/es.function.has-instance.js static/jssources/core-js/modules/es.function.name.js static/jssources/core-js/modules/es.global-this.js static/jssources/core-js/modules/es.json.stringify.js static/jssources/core-js/modules/es.json.to-string-tag.js static/jssources/core-js/modules/es.map.constructor.js static/jssources/core-js/modules/es.map.js static/jssources/core-js/modules/es.math.acosh.js static/jssources/core-js/modules/es.math.asinh.js static/jssources/core-js/modules/es.math.atanh.js static/jssources/core-js/modules/es.math.cbrt.js static/jssources/core-js/modules/es.math.clz32.js static/jssources/core-js/modules/es.math.cosh.js static/jssources/core-js/modules/es.math.expm1.js static/jssources/core-js/modules/es.math.fround.js static/jssources/core-js/modules/es.math.hypot.js static/jssources/core-js/modules/es.math.imul.js static/jssources/core-js/modules/es.math.log10.js static/jssources/core-js/modules/es.math.log1p.js static/jssources/core-js/modules/es.math.log2.js static/jssources/core-js/modules/es.math.sign.js static/jssources/core-js/modules/es.math.sinh.js static/jssources/core-js/modules/es.math.tanh.js static/jssources/core-js/modules/es.math.to-string-tag.js static/jssources/core-js/modules/es.math.trunc.js static/jssources/core-js/modules/es.number.constructor.js static/jssources/core-js/modules/es.number.epsilon.js static/jssources/core-js/modules/es.number.is-finite.js static/jssources/core-js/modules/es.number.is-integer.js static/jssources/core-js/modules/es.number.is-nan.js static/jssources/core-js/modules/es.number.is-safe-integer.js static/jssources/core-js/modules/es.number.max-safe-integer.js static/jssources/core-js/modules/es.number.min-safe-integer.js static/jssources/core-js/modules/es.number.parse-float.js static/jssources/core-js/modules/es.number.parse-int.js static/jssources/core-js/modules/es.number.to-exponential.js static/jssources/core-js/modules/es.number.to-fixed.js static/jssources/core-js/modules/es.number.to-precision.js static/jssources/core-js/modules/es.object.assign.js static/jssources/core-js/modules/es.object.create.js static/jssources/core-js/modules/es.object.define-getter.js static/jssources/core-js/modules/es.object.define-properties.js static/jssources/core-js/modules/es.object.define-property.js static/jssources/core-js/modules/es.object.define-setter.js static/jssources/core-js/modules/es.object.entries.js static/jssources/core-js/modules/es.object.freeze.js static/jssources/core-js/modules/es.object.from-entries.js static/jssources/core-js/modules/es.object.get-own-property-descriptor.js static/jssources/core-js/modules/es.object.get-own-property-descriptors.js static/jssources/core-js/modules/es.object.get-own-property-names.js static/jssources/core-js/modules/es.object.get-own-property-symbols.js static/jssources/core-js/modules/es.object.get-prototype-of.js static/jssources/core-js/modules/es.object.has-own.js static/jssources/core-js/modules/es.object.is-extensible.js static/jssources/core-js/modules/es.object.is-frozen.js static/jssources/core-js/modules/es.object.is-sealed.js static/jssources/core-js/modules/es.object.is.js static/jssources/core-js/modules/es.object.keys.js static/jssources/core-js/modules/es.object.lookup-getter.js static/jssources/core-js/modules/es.object.lookup-setter.js static/jssources/core-js/modules/es.object.prevent-extensions.js static/jssources/core-js/modules/es.object.seal.js static/jssources/core-js/modules/es.object.set-prototype-of.js static/jssources/core-js/modules/es.object.to-string.js static/jssources/core-js/modules/es.object.values.js static/jssources/core-js/modules/es.parse-float.js static/jssources/core-js/modules/es.parse-int.js static/jssources/core-js/modules/es.promise.all-settled.js static/jssources/core-js/modules/es.promise.all.js static/jssources/core-js/modules/es.promise.any.js static/jssources/core-js/modules/es.promise.catch.js static/jssources/core-js/modules/es.promise.constructor.js static/jssources/core-js/modules/es.promise.finally.js static/jssources/core-js/modules/es.promise.js static/jssources/core-js/modules/es.promise.race.js static/jssources/core-js/modules/es.promise.reject.js static/jssources/core-js/modules/es.promise.resolve.js static/jssources/core-js/modules/es.reflect.apply.js static/jssources/core-js/modules/es.reflect.construct.js static/jssources/core-js/modules/es.reflect.define-property.js static/jssources/core-js/modules/es.reflect.delete-property.js static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js static/jssources/core-js/modules/es.reflect.get-prototype-of.js static/jssources/core-js/modules/es.reflect.get.js static/jssources/core-js/modules/es.reflect.has.js static/jssources/core-js/modules/es.reflect.is-extensible.js static/jssources/core-js/modules/es.reflect.own-keys.js static/jssources/core-js/modules/es.reflect.prevent-extensions.js static/jssources/core-js/modules/es.reflect.set-prototype-of.js static/jssources/core-js/modules/es.reflect.set.js static/jssources/core-js/modules/es.reflect.to-string-tag.js static/jssources/core-js/modules/es.regexp.constructor.js static/jssources/core-js/modules/es.regexp.dot-all.js static/jssources/core-js/modules/es.regexp.exec.js static/jssources/core-js/modules/es.regexp.flags.js static/jssources/core-js/modules/es.regexp.sticky.js static/jssources/core-js/modules/es.regexp.test.js static/jssources/core-js/modules/es.regexp.to-string.js static/jssources/core-js/modules/es.set.constructor.js static/jssources/core-js/modules/es.set.js static/jssources/core-js/modules/es.string.anchor.js static/jssources/core-js/modules/es.string.at-alternative.js static/jssources/core-js/modules/es.string.big.js static/jssources/core-js/modules/es.string.blink.js static/jssources/core-js/modules/es.string.bold.js static/jssources/core-js/modules/es.string.code-point-at.js static/jssources/core-js/modules/es.string.ends-with.js static/jssources/core-js/modules/es.string.fixed.js static/jssources/core-js/modules/es.string.fontcolor.js static/jssources/core-js/modules/es.string.fontsize.js static/jssources/core-js/modules/es.string.from-code-point.js static/jssources/core-js/modules/es.string.includes.js static/jssources/core-js/modules/es.string.italics.js static/jssources/core-js/modules/es.string.iterator.js static/jssources/core-js/modules/es.string.link.js static/jssources/core-js/modules/es.string.match-all.js static/jssources/core-js/modules/es.string.match.js static/jssources/core-js/modules/es.string.pad-end.js static/jssources/core-js/modules/es.string.pad-start.js static/jssources/core-js/modules/es.string.raw.js static/jssources/core-js/modules/es.string.repeat.js static/jssources/core-js/modules/es.string.replace-all.js static/jssources/core-js/modules/es.string.replace.js static/jssources/core-js/modules/es.string.search.js static/jssources/core-js/modules/es.string.small.js static/jssources/core-js/modules/es.string.split.js static/jssources/core-js/modules/es.string.starts-with.js static/jssources/core-js/modules/es.string.strike.js static/jssources/core-js/modules/es.string.sub.js static/jssources/core-js/modules/es.string.substr.js static/jssources/core-js/modules/es.string.sup.js static/jssources/core-js/modules/es.string.trim-end.js static/jssources/core-js/modules/es.string.trim-left.js static/jssources/core-js/modules/es.string.trim-right.js static/jssources/core-js/modules/es.string.trim-start.js static/jssources/core-js/modules/es.string.trim.js static/jssources/core-js/modules/es.symbol.async-iterator.js static/jssources/core-js/modules/es.symbol.constructor.js static/jssources/core-js/modules/es.symbol.description.js static/jssources/core-js/modules/es.symbol.for.js static/jssources/core-js/modules/es.symbol.has-instance.js static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js static/jssources/core-js/modules/es.symbol.iterator.js static/jssources/core-js/modules/es.symbol.js static/jssources/core-js/modules/es.symbol.key-for.js static/jssources/core-js/modules/es.symbol.match-all.js static/jssources/core-js/modules/es.symbol.match.js static/jssources/core-js/modules/es.symbol.replace.js static/jssources/core-js/modules/es.symbol.search.js static/jssources/core-js/modules/es.symbol.species.js static/jssources/core-js/modules/es.symbol.split.js static/jssources/core-js/modules/es.symbol.to-primitive.js static/jssources/core-js/modules/es.symbol.to-string-tag.js static/jssources/core-js/modules/es.symbol.unscopables.js static/jssources/core-js/modules/es.typed-array.at.js static/jssources/core-js/modules/es.typed-array.copy-within.js static/jssources/core-js/modules/es.typed-array.every.js static/jssources/core-js/modules/es.typed-array.fill.js static/jssources/core-js/modules/es.typed-array.filter.js static/jssources/core-js/modules/es.typed-array.find-index.js static/jssources/core-js/modules/es.typed-array.find.js static/jssources/core-js/modules/es.typed-array.float32-array.js static/jssources/core-js/modules/es.typed-array.float64-array.js static/jssources/core-js/modules/es.typed-array.for-each.js static/jssources/core-js/modules/es.typed-array.from.js static/jssources/core-js/modules/es.typed-array.includes.js static/jssources/core-js/modules/es.typed-array.index-of.js static/jssources/core-js/modules/es.typed-array.int16-array.js static/jssources/core-js/modules/es.typed-array.int32-array.js static/jssources/core-js/modules/es.typed-array.int8-array.js static/jssources/core-js/modules/es.typed-array.iterator.js static/jssources/core-js/modules/es.typed-array.join.js static/jssources/core-js/modules/es.typed-array.last-index-of.js static/jssources/core-js/modules/es.typed-array.map.js static/jssources/core-js/modules/es.typed-array.of.js static/jssources/core-js/modules/es.typed-array.reduce-right.js static/jssources/core-js/modules/es.typed-array.reduce.js static/jssources/core-js/modules/es.typed-array.reverse.js static/jssources/core-js/modules/es.typed-array.set.js static/jssources/core-js/modules/es.typed-array.slice.js static/jssources/core-js/modules/es.typed-array.some.js static/jssources/core-js/modules/es.typed-array.sort.js static/jssources/core-js/modules/es.typed-array.subarray.js static/jssources/core-js/modules/es.typed-array.to-locale-string.js static/jssources/core-js/modules/es.typed-array.to-string.js static/jssources/core-js/modules/es.typed-array.uint16-array.js static/jssources/core-js/modules/es.typed-array.uint32-array.js static/jssources/core-js/modules/es.typed-array.uint8-array.js static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js static/jssources/core-js/modules/es.unescape.js static/jssources/core-js/modules/es.weak-map.constructor.js static/jssources/core-js/modules/es.weak-map.js static/jssources/core-js/modules/es.weak-set.constructor.js static/jssources/core-js/modules/es.weak-set.js static/jssources/core-js/modules/web.atob.js static/jssources/core-js/modules/web.btoa.js static/jssources/core-js/modules/web.clear-immediate.js static/jssources/core-js/modules/web.dom-collections.for-each.js static/jssources/core-js/modules/web.dom-collections.iterator.js static/jssources/core-js/modules/web.dom-exception.constructor.js static/jssources/core-js/modules/web.dom-exception.stack.js static/jssources/core-js/modules/web.dom-exception.to-string-tag.js static/jssources/core-js/modules/web.immediate.js static/jssources/core-js/modules/web.queue-microtask.js static/jssources/core-js/modules/web.set-immediate.js static/jssources/core-js/modules/web.set-interval.js static/jssources/core-js/modules/web.set-timeout.js static/jssources/core-js/modules/web.structured-clone.js static/jssources/core-js/modules/web.timers.js static/jssources/core-js/modules/web.url-search-params.constructor.js static/jssources/core-js/modules/web.url-search-params.js static/jssources/core-js/modules/web.url.constructor.js static/jssources/core-js/modules/web.url.js static/jssources/core-js/modules/web.url.to-json.js static/jssources/core-js/stable/index.js static/jssources/d3-array/LICENSE.txt static/jssources/d3-array/src/array.js static/jssources/d3-array/src/ascending.js static/jssources/d3-array/src/bin.js static/jssources/d3-array/src/bisect.js static/jssources/d3-array/src/bisector.js static/jssources/d3-array/src/constant.js static/jssources/d3-array/src/count.js static/jssources/d3-array/src/cross.js static/jssources/d3-array/src/cumsum.js static/jssources/d3-array/src/descending.js static/jssources/d3-array/src/deviation.js static/jssources/d3-array/src/difference.js static/jssources/d3-array/src/disjoint.js static/jssources/d3-array/src/every.js static/jssources/d3-array/src/extent.js static/jssources/d3-array/src/filter.js static/jssources/d3-array/src/fsum.js static/jssources/d3-array/src/greatest.js static/jssources/d3-array/src/greatestIndex.js static/jssources/d3-array/src/group.js static/jssources/d3-array/src/groupSort.js static/jssources/d3-array/src/identity.js static/jssources/d3-array/src/index.js static/jssources/d3-array/src/intersection.js static/jssources/d3-array/src/least.js static/jssources/d3-array/src/leastIndex.js static/jssources/d3-array/src/map.js static/jssources/d3-array/src/max.js static/jssources/d3-array/src/maxIndex.js static/jssources/d3-array/src/mean.js static/jssources/d3-array/src/median.js static/jssources/d3-array/src/merge.js static/jssources/d3-array/src/min.js static/jssources/d3-array/src/minIndex.js static/jssources/d3-array/src/mode.js static/jssources/d3-array/src/nice.js static/jssources/d3-array/src/number.js static/jssources/d3-array/src/pairs.js static/jssources/d3-array/src/permute.js static/jssources/d3-array/src/quantile.js static/jssources/d3-array/src/quickselect.js static/jssources/d3-array/src/range.js static/jssources/d3-array/src/reduce.js static/jssources/d3-array/src/reverse.js static/jssources/d3-array/src/scan.js static/jssources/d3-array/src/set.js static/jssources/d3-array/src/shuffle.js static/jssources/d3-array/src/some.js static/jssources/d3-array/src/sort.js static/jssources/d3-array/src/subset.js static/jssources/d3-array/src/sum.js static/jssources/d3-array/src/superset.js static/jssources/d3-array/src/ticks.js static/jssources/d3-array/src/transpose.js static/jssources/d3-array/src/union.js static/jssources/d3-array/src/variance.js static/jssources/d3-array/src/zip.js static/jssources/d3-array/src/threshold/freedmanDiaconis.js static/jssources/d3-array/src/threshold/scott.js static/jssources/d3-array/src/threshold/sturges.js static/jssources/d3-axis/LICENSE.txt static/jssources/d3-axis/src/axis.js static/jssources/d3-axis/src/identity.js static/jssources/d3-axis/src/index.js static/jssources/d3-color/LICENSE.txt static/jssources/d3-color/src/color.js static/jssources/d3-color/src/define.js static/jssources/d3-dispatch/LICENSE.txt static/jssources/d3-dispatch/src/dispatch.js static/jssources/d3-ease/LICENSE.txt static/jssources/d3-ease/src/cubic.js static/jssources/d3-format/LICENSE.txt static/jssources/d3-format/src/defaultLocale.js static/jssources/d3-format/src/exponent.js static/jssources/d3-format/src/formatDecimal.js static/jssources/d3-format/src/formatGroup.js static/jssources/d3-format/src/formatNumerals.js static/jssources/d3-format/src/formatPrefixAuto.js static/jssources/d3-format/src/formatRounded.js static/jssources/d3-format/src/formatSpecifier.js static/jssources/d3-format/src/formatTrim.js static/jssources/d3-format/src/formatTypes.js static/jssources/d3-format/src/identity.js static/jssources/d3-format/src/index.js static/jssources/d3-format/src/locale.js static/jssources/d3-format/src/precisionFixed.js static/jssources/d3-format/src/precisionPrefix.js static/jssources/d3-format/src/precisionRound.js static/jssources/d3-interpolate/LICENSE.txt static/jssources/d3-interpolate/src/array.js static/jssources/d3-interpolate/src/basis.js static/jssources/d3-interpolate/src/basisClosed.js static/jssources/d3-interpolate/src/color.js static/jssources/d3-interpolate/src/constant.js static/jssources/d3-interpolate/src/date.js static/jssources/d3-interpolate/src/number.js static/jssources/d3-interpolate/src/numberArray.js static/jssources/d3-interpolate/src/object.js static/jssources/d3-interpolate/src/piecewise.js static/jssources/d3-interpolate/src/rgb.js static/jssources/d3-interpolate/src/round.js static/jssources/d3-interpolate/src/string.js static/jssources/d3-interpolate/src/value.js static/jssources/d3-interpolate/src/transform/decompose.js static/jssources/d3-interpolate/src/transform/index.js static/jssources/d3-interpolate/src/transform/parse.js static/jssources/d3-path/LICENSE.txt static/jssources/d3-path/src/path.js static/jssources/d3-scale/LICENSE.txt static/jssources/d3-scale/src/band.js static/jssources/d3-scale/src/constant.js static/jssources/d3-scale/src/continuous.js static/jssources/d3-scale/src/diverging.js static/jssources/d3-scale/src/identity.js static/jssources/d3-scale/src/index.js static/jssources/d3-scale/src/init.js static/jssources/d3-scale/src/linear.js static/jssources/d3-scale/src/log.js static/jssources/d3-scale/src/nice.js static/jssources/d3-scale/src/number.js static/jssources/d3-scale/src/ordinal.js static/jssources/d3-scale/src/pow.js static/jssources/d3-scale/src/quantile.js static/jssources/d3-scale/src/quantize.js static/jssources/d3-scale/src/radial.js static/jssources/d3-scale/src/sequential.js static/jssources/d3-scale/src/sequentialQuantile.js static/jssources/d3-scale/src/symlog.js static/jssources/d3-scale/src/threshold.js static/jssources/d3-scale/src/tickFormat.js static/jssources/d3-scale/src/time.js static/jssources/d3-scale/src/utcTime.js static/jssources/d3-selection/LICENSE.txt static/jssources/d3-selection/src/array.js static/jssources/d3-selection/src/constant.js static/jssources/d3-selection/src/create.js static/jssources/d3-selection/src/creator.js static/jssources/d3-selection/src/index.js static/jssources/d3-selection/src/local.js static/jssources/d3-selection/src/matcher.js static/jssources/d3-selection/src/namespace.js static/jssources/d3-selection/src/namespaces.js static/jssources/d3-selection/src/pointer.js static/jssources/d3-selection/src/pointers.js static/jssources/d3-selection/src/select.js static/jssources/d3-selection/src/selectAll.js static/jssources/d3-selection/src/selector.js static/jssources/d3-selection/src/selectorAll.js static/jssources/d3-selection/src/sourceEvent.js static/jssources/d3-selection/src/window.js static/jssources/d3-selection/src/selection/append.js static/jssources/d3-selection/src/selection/attr.js static/jssources/d3-selection/src/selection/call.js static/jssources/d3-selection/src/selection/classed.js static/jssources/d3-selection/src/selection/clone.js static/jssources/d3-selection/src/selection/data.js static/jssources/d3-selection/src/selection/datum.js static/jssources/d3-selection/src/selection/dispatch.js static/jssources/d3-selection/src/selection/each.js static/jssources/d3-selection/src/selection/empty.js static/jssources/d3-selection/src/selection/enter.js static/jssources/d3-selection/src/selection/exit.js static/jssources/d3-selection/src/selection/filter.js static/jssources/d3-selection/src/selection/html.js static/jssources/d3-selection/src/selection/index.js static/jssources/d3-selection/src/selection/insert.js static/jssources/d3-selection/src/selection/iterator.js static/jssources/d3-selection/src/selection/join.js static/jssources/d3-selection/src/selection/lower.js static/jssources/d3-selection/src/selection/merge.js static/jssources/d3-selection/src/selection/node.js static/jssources/d3-selection/src/selection/nodes.js static/jssources/d3-selection/src/selection/on.js static/jssources/d3-selection/src/selection/order.js static/jssources/d3-selection/src/selection/property.js static/jssources/d3-selection/src/selection/raise.js static/jssources/d3-selection/src/selection/remove.js static/jssources/d3-selection/src/selection/select.js static/jssources/d3-selection/src/selection/selectAll.js static/jssources/d3-selection/src/selection/selectChild.js static/jssources/d3-selection/src/selection/selectChildren.js static/jssources/d3-selection/src/selection/size.js static/jssources/d3-selection/src/selection/sort.js static/jssources/d3-selection/src/selection/sparse.js static/jssources/d3-selection/src/selection/style.js static/jssources/d3-selection/src/selection/text.js static/jssources/d3-shape/LICENSE.txt static/jssources/d3-shape/src/arc.js static/jssources/d3-shape/src/area.js static/jssources/d3-shape/src/areaRadial.js static/jssources/d3-shape/src/array.js static/jssources/d3-shape/src/constant.js static/jssources/d3-shape/src/descending.js static/jssources/d3-shape/src/identity.js static/jssources/d3-shape/src/index.js static/jssources/d3-shape/src/line.js static/jssources/d3-shape/src/lineRadial.js static/jssources/d3-shape/src/math.js static/jssources/d3-shape/src/noop.js static/jssources/d3-shape/src/pie.js static/jssources/d3-shape/src/point.js static/jssources/d3-shape/src/pointRadial.js static/jssources/d3-shape/src/stack.js static/jssources/d3-shape/src/symbol.js static/jssources/d3-shape/src/curve/basis.js static/jssources/d3-shape/src/curve/basisClosed.js static/jssources/d3-shape/src/curve/basisOpen.js static/jssources/d3-shape/src/curve/bump.js static/jssources/d3-shape/src/curve/bundle.js static/jssources/d3-shape/src/curve/cardinal.js static/jssources/d3-shape/src/curve/cardinalClosed.js static/jssources/d3-shape/src/curve/cardinalOpen.js static/jssources/d3-shape/src/curve/catmullRom.js static/jssources/d3-shape/src/curve/catmullRomClosed.js static/jssources/d3-shape/src/curve/catmullRomOpen.js static/jssources/d3-shape/src/curve/linear.js static/jssources/d3-shape/src/curve/linearClosed.js static/jssources/d3-shape/src/curve/monotone.js static/jssources/d3-shape/src/curve/natural.js static/jssources/d3-shape/src/curve/radial.js static/jssources/d3-shape/src/curve/step.js static/jssources/d3-shape/src/link/index.js static/jssources/d3-shape/src/offset/diverging.js static/jssources/d3-shape/src/offset/expand.js static/jssources/d3-shape/src/offset/none.js static/jssources/d3-shape/src/offset/silhouette.js static/jssources/d3-shape/src/offset/wiggle.js static/jssources/d3-shape/src/order/appearance.js static/jssources/d3-shape/src/order/ascending.js static/jssources/d3-shape/src/order/descending.js static/jssources/d3-shape/src/order/insideOut.js static/jssources/d3-shape/src/order/none.js static/jssources/d3-shape/src/order/reverse.js static/jssources/d3-shape/src/symbol/circle.js static/jssources/d3-shape/src/symbol/cross.js static/jssources/d3-shape/src/symbol/diamond.js static/jssources/d3-shape/src/symbol/square.js static/jssources/d3-shape/src/symbol/star.js static/jssources/d3-shape/src/symbol/triangle.js static/jssources/d3-shape/src/symbol/wye.js static/jssources/d3-time/LICENSE.txt static/jssources/d3-time-format/LICENSE.txt static/jssources/d3-time-format/src/defaultLocale.js static/jssources/d3-time-format/src/index.js static/jssources/d3-time-format/src/isoFormat.js static/jssources/d3-time-format/src/isoParse.js static/jssources/d3-time-format/src/locale.js static/jssources/d3-time/src/day.js static/jssources/d3-time/src/duration.js static/jssources/d3-time/src/hour.js static/jssources/d3-time/src/index.js static/jssources/d3-time/src/interval.js static/jssources/d3-time/src/millisecond.js static/jssources/d3-time/src/minute.js static/jssources/d3-time/src/month.js static/jssources/d3-time/src/second.js static/jssources/d3-time/src/ticks.js static/jssources/d3-time/src/utcDay.js static/jssources/d3-time/src/utcHour.js static/jssources/d3-time/src/utcMinute.js static/jssources/d3-time/src/utcMonth.js static/jssources/d3-time/src/utcWeek.js static/jssources/d3-time/src/utcYear.js static/jssources/d3-time/src/week.js static/jssources/d3-time/src/year.js static/jssources/d3-timer/LICENSE.txt static/jssources/d3-timer/src/timeout.js static/jssources/d3-timer/src/timer.js static/jssources/d3-transition/LICENSE.txt static/jssources/d3-transition/src/active.js static/jssources/d3-transition/src/index.js static/jssources/d3-transition/src/interrupt.js static/jssources/d3-transition/src/selection/index.js static/jssources/d3-transition/src/selection/interrupt.js static/jssources/d3-transition/src/selection/transition.js static/jssources/d3-transition/src/transition/attr.js static/jssources/d3-transition/src/transition/attrTween.js static/jssources/d3-transition/src/transition/delay.js static/jssources/d3-transition/src/transition/duration.js static/jssources/d3-transition/src/transition/ease.js static/jssources/d3-transition/src/transition/easeVarying.js static/jssources/d3-transition/src/transition/end.js static/jssources/d3-transition/src/transition/filter.js static/jssources/d3-transition/src/transition/index.js static/jssources/d3-transition/src/transition/interpolate.js static/jssources/d3-transition/src/transition/merge.js static/jssources/d3-transition/src/transition/on.js static/jssources/d3-transition/src/transition/remove.js static/jssources/d3-transition/src/transition/schedule.js static/jssources/d3-transition/src/transition/select.js static/jssources/d3-transition/src/transition/selectAll.js static/jssources/d3-transition/src/transition/selection.js static/jssources/d3-transition/src/transition/style.js static/jssources/d3-transition/src/transition/styleTween.js static/jssources/d3-transition/src/transition/text.js static/jssources/d3-transition/src/transition/textTween.js static/jssources/d3-transition/src/transition/transition.js static/jssources/d3-transition/src/transition/tween.js static/jssources/datatables.net/License.txt static/jssources/datatables.net-bs4/License.txt static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js static/jssources/datatables.net/js/jquery.dataTables.js static/jssources/dompurify/LICENSE.txt static/jssources/dompurify/dist/purify.js static/jssources/email-validator/LICENSE.txt static/jssources/email-validator/index.js static/jssources/expose-loader/LICENSE.txt static/jssources/expose-loader/dist/runtime/getGlobalThis.js static/jssources/he/LICENSE-MIT.txt.txt static/jssources/he/he.js static/jssources/hex-rgb/index.js static/jssources/hex-rgb/license.txt static/jssources/highlight.js/LICENSE.txt static/jssources/highlight.js/es/index.js static/jssources/highlight.js/lib/core.js static/jssources/highlight.js/lib/index.js static/jssources/highlight.js/lib/languages/1c.js static/jssources/highlight.js/lib/languages/abnf.js static/jssources/highlight.js/lib/languages/accesslog.js static/jssources/highlight.js/lib/languages/actionscript.js static/jssources/highlight.js/lib/languages/ada.js static/jssources/highlight.js/lib/languages/angelscript.js static/jssources/highlight.js/lib/languages/apache.js static/jssources/highlight.js/lib/languages/applescript.js static/jssources/highlight.js/lib/languages/arcade.js static/jssources/highlight.js/lib/languages/arduino.js static/jssources/highlight.js/lib/languages/armasm.js static/jssources/highlight.js/lib/languages/asciidoc.js static/jssources/highlight.js/lib/languages/aspectj.js static/jssources/highlight.js/lib/languages/autohotkey.js static/jssources/highlight.js/lib/languages/autoit.js static/jssources/highlight.js/lib/languages/avrasm.js static/jssources/highlight.js/lib/languages/awk.js static/jssources/highlight.js/lib/languages/axapta.js static/jssources/highlight.js/lib/languages/bash.js static/jssources/highlight.js/lib/languages/basic.js static/jssources/highlight.js/lib/languages/bnf.js static/jssources/highlight.js/lib/languages/brainfuck.js static/jssources/highlight.js/lib/languages/c.js static/jssources/highlight.js/lib/languages/cal.js static/jssources/highlight.js/lib/languages/capnproto.js static/jssources/highlight.js/lib/languages/ceylon.js static/jssources/highlight.js/lib/languages/clean.js static/jssources/highlight.js/lib/languages/clojure-repl.js static/jssources/highlight.js/lib/languages/clojure.js static/jssources/highlight.js/lib/languages/cmake.js static/jssources/highlight.js/lib/languages/coffeescript.js static/jssources/highlight.js/lib/languages/coq.js static/jssources/highlight.js/lib/languages/cos.js static/jssources/highlight.js/lib/languages/cpp.js static/jssources/highlight.js/lib/languages/crmsh.js static/jssources/highlight.js/lib/languages/crystal.js static/jssources/highlight.js/lib/languages/csharp.js static/jssources/highlight.js/lib/languages/csp.js static/jssources/highlight.js/lib/languages/css.js static/jssources/highlight.js/lib/languages/d.js static/jssources/highlight.js/lib/languages/dart.js static/jssources/highlight.js/lib/languages/delphi.js static/jssources/highlight.js/lib/languages/diff.js static/jssources/highlight.js/lib/languages/django.js static/jssources/highlight.js/lib/languages/dns.js static/jssources/highlight.js/lib/languages/dockerfile.js static/jssources/highlight.js/lib/languages/dos.js static/jssources/highlight.js/lib/languages/dsconfig.js static/jssources/highlight.js/lib/languages/dts.js static/jssources/highlight.js/lib/languages/dust.js static/jssources/highlight.js/lib/languages/ebnf.js static/jssources/highlight.js/lib/languages/elixir.js static/jssources/highlight.js/lib/languages/elm.js static/jssources/highlight.js/lib/languages/erb.js static/jssources/highlight.js/lib/languages/erlang-repl.js static/jssources/highlight.js/lib/languages/erlang.js static/jssources/highlight.js/lib/languages/excel.js static/jssources/highlight.js/lib/languages/fix.js static/jssources/highlight.js/lib/languages/flix.js static/jssources/highlight.js/lib/languages/fortran.js static/jssources/highlight.js/lib/languages/fsharp.js static/jssources/highlight.js/lib/languages/gams.js static/jssources/highlight.js/lib/languages/gauss.js static/jssources/highlight.js/lib/languages/gcode.js static/jssources/highlight.js/lib/languages/gherkin.js static/jssources/highlight.js/lib/languages/glsl.js static/jssources/highlight.js/lib/languages/gml.js static/jssources/highlight.js/lib/languages/go.js static/jssources/highlight.js/lib/languages/golo.js static/jssources/highlight.js/lib/languages/gradle.js static/jssources/highlight.js/lib/languages/graphql.js static/jssources/highlight.js/lib/languages/groovy.js static/jssources/highlight.js/lib/languages/haml.js static/jssources/highlight.js/lib/languages/handlebars.js static/jssources/highlight.js/lib/languages/haskell.js static/jssources/highlight.js/lib/languages/haxe.js static/jssources/highlight.js/lib/languages/hsp.js static/jssources/highlight.js/lib/languages/http.js static/jssources/highlight.js/lib/languages/hy.js static/jssources/highlight.js/lib/languages/inform7.js static/jssources/highlight.js/lib/languages/ini.js static/jssources/highlight.js/lib/languages/irpf90.js static/jssources/highlight.js/lib/languages/isbl.js static/jssources/highlight.js/lib/languages/java.js static/jssources/highlight.js/lib/languages/javascript.js static/jssources/highlight.js/lib/languages/jboss-cli.js static/jssources/highlight.js/lib/languages/json.js static/jssources/highlight.js/lib/languages/julia-repl.js static/jssources/highlight.js/lib/languages/julia.js static/jssources/highlight.js/lib/languages/kotlin.js static/jssources/highlight.js/lib/languages/lasso.js static/jssources/highlight.js/lib/languages/latex.js static/jssources/highlight.js/lib/languages/ldif.js static/jssources/highlight.js/lib/languages/leaf.js static/jssources/highlight.js/lib/languages/less.js static/jssources/highlight.js/lib/languages/lisp.js static/jssources/highlight.js/lib/languages/livecodeserver.js static/jssources/highlight.js/lib/languages/livescript.js static/jssources/highlight.js/lib/languages/llvm.js static/jssources/highlight.js/lib/languages/lsl.js static/jssources/highlight.js/lib/languages/lua.js static/jssources/highlight.js/lib/languages/makefile.js static/jssources/highlight.js/lib/languages/markdown.js static/jssources/highlight.js/lib/languages/mathematica.js static/jssources/highlight.js/lib/languages/matlab.js static/jssources/highlight.js/lib/languages/maxima.js static/jssources/highlight.js/lib/languages/mel.js static/jssources/highlight.js/lib/languages/mercury.js static/jssources/highlight.js/lib/languages/mipsasm.js static/jssources/highlight.js/lib/languages/mizar.js static/jssources/highlight.js/lib/languages/mojolicious.js static/jssources/highlight.js/lib/languages/monkey.js static/jssources/highlight.js/lib/languages/moonscript.js static/jssources/highlight.js/lib/languages/n1ql.js static/jssources/highlight.js/lib/languages/nestedtext.js static/jssources/highlight.js/lib/languages/nginx.js static/jssources/highlight.js/lib/languages/nim.js static/jssources/highlight.js/lib/languages/nix.js static/jssources/highlight.js/lib/languages/node-repl.js static/jssources/highlight.js/lib/languages/nsis.js static/jssources/highlight.js/lib/languages/objectivec.js static/jssources/highlight.js/lib/languages/ocaml.js static/jssources/highlight.js/lib/languages/openscad.js static/jssources/highlight.js/lib/languages/oxygene.js static/jssources/highlight.js/lib/languages/parser3.js static/jssources/highlight.js/lib/languages/perl.js static/jssources/highlight.js/lib/languages/pf.js static/jssources/highlight.js/lib/languages/pgsql.js static/jssources/highlight.js/lib/languages/php-template.js static/jssources/highlight.js/lib/languages/php.js static/jssources/highlight.js/lib/languages/plaintext.js static/jssources/highlight.js/lib/languages/pony.js static/jssources/highlight.js/lib/languages/powershell.js static/jssources/highlight.js/lib/languages/processing.js static/jssources/highlight.js/lib/languages/profile.js static/jssources/highlight.js/lib/languages/prolog.js static/jssources/highlight.js/lib/languages/properties.js static/jssources/highlight.js/lib/languages/protobuf.js static/jssources/highlight.js/lib/languages/puppet.js static/jssources/highlight.js/lib/languages/purebasic.js static/jssources/highlight.js/lib/languages/python-repl.js static/jssources/highlight.js/lib/languages/python.js static/jssources/highlight.js/lib/languages/q.js static/jssources/highlight.js/lib/languages/qml.js static/jssources/highlight.js/lib/languages/r.js static/jssources/highlight.js/lib/languages/reasonml.js static/jssources/highlight.js/lib/languages/rib.js static/jssources/highlight.js/lib/languages/roboconf.js static/jssources/highlight.js/lib/languages/routeros.js static/jssources/highlight.js/lib/languages/rsl.js static/jssources/highlight.js/lib/languages/ruby.js static/jssources/highlight.js/lib/languages/ruleslanguage.js static/jssources/highlight.js/lib/languages/rust.js static/jssources/highlight.js/lib/languages/sas.js static/jssources/highlight.js/lib/languages/scala.js static/jssources/highlight.js/lib/languages/scheme.js static/jssources/highlight.js/lib/languages/scilab.js static/jssources/highlight.js/lib/languages/scss.js static/jssources/highlight.js/lib/languages/shell.js static/jssources/highlight.js/lib/languages/smali.js static/jssources/highlight.js/lib/languages/smalltalk.js static/jssources/highlight.js/lib/languages/sml.js static/jssources/highlight.js/lib/languages/sqf.js static/jssources/highlight.js/lib/languages/sql.js static/jssources/highlight.js/lib/languages/stan.js static/jssources/highlight.js/lib/languages/stata.js static/jssources/highlight.js/lib/languages/step21.js static/jssources/highlight.js/lib/languages/stylus.js static/jssources/highlight.js/lib/languages/subunit.js static/jssources/highlight.js/lib/languages/swift.js static/jssources/highlight.js/lib/languages/taggerscript.js static/jssources/highlight.js/lib/languages/tap.js static/jssources/highlight.js/lib/languages/tcl.js static/jssources/highlight.js/lib/languages/thrift.js static/jssources/highlight.js/lib/languages/tp.js static/jssources/highlight.js/lib/languages/twig.js static/jssources/highlight.js/lib/languages/typescript.js static/jssources/highlight.js/lib/languages/vala.js static/jssources/highlight.js/lib/languages/vbnet.js static/jssources/highlight.js/lib/languages/vbscript-html.js static/jssources/highlight.js/lib/languages/vbscript.js static/jssources/highlight.js/lib/languages/verilog.js static/jssources/highlight.js/lib/languages/vhdl.js static/jssources/highlight.js/lib/languages/vim.js static/jssources/highlight.js/lib/languages/wasm.js static/jssources/highlight.js/lib/languages/wren.js static/jssources/highlight.js/lib/languages/x86asm.js static/jssources/highlight.js/lib/languages/xl.js static/jssources/highlight.js/lib/languages/xml.js static/jssources/highlight.js/lib/languages/xquery.js static/jssources/highlight.js/lib/languages/yaml.js static/jssources/highlight.js/lib/languages/zephir.js static/jssources/highlightjs-4d/LICENSE.txt static/jssources/highlightjs-4d/dist/4d.min.js static/jssources/highlightjs-alan/LICENSE.txt static/jssources/highlightjs-alan/dist/alan.min.js static/jssources/highlightjs-blade/LICENSE.txt static/jssources/highlightjs-blade/dist/blade.min.js static/jssources/highlightjs-chaos/LICENSE.txt static/jssources/highlightjs-chaos/dist/chaos.min.js static/jssources/highlightjs-chapel/LICENSE.txt static/jssources/highlightjs-chapel/dist/chapel.min.js static/jssources/highlightjs-cpcdos/LICENSE.txt static/jssources/highlightjs-cpcdos/dist/cpc-highlight.min.js static/jssources/highlightjs-cshtml-razor/LICENSE.txt static/jssources/highlightjs-cshtml-razor/dist/cshtml-razor.min.js static/jssources/highlightjs-cypher/LICENSE.txt static/jssources/highlightjs-cypher/dist/cypher.min.js static/jssources/highlightjs-dafny/LICENSE.txt static/jssources/highlightjs-dafny/dist/dafny.min.js static/jssources/highlightjs-dylan/LICENSE.txt static/jssources/highlightjs-dylan/dist/dylan.min.js static/jssources/highlightjs-eta/dist/eta.min.js static/jssources/highlightjs-extempore/LICENSE.txt static/jssources/highlightjs-extempore/dist/extempore.min.js static/jssources/highlightjs-gdscript/LICENSE.txt static/jssources/highlightjs-gdscript/dist/gdscript.min.js static/jssources/highlightjs-gf/LICENSE.txt static/jssources/highlightjs-gf/dist/gf.min.js static/jssources/highlightjs-gsql/dist/gsql.min.js static/jssources/highlightjs-hlsl/LICENSE.txt static/jssources/highlightjs-hlsl/dist/hlsl.min.js static/jssources/highlightjs-jolie/LICENSE.txt static/jssources/highlightjs-jolie/dist/jolie.min.js static/jssources/highlightjs-lean/LICENSE.txt static/jssources/highlightjs-lean/src/lean.js static/jssources/highlightjs-line-numbers.js/LICENSE.txt static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js static/jssources/highlightjs-lox/LICENSE.md static/jssources/highlightjs-lox/dist/es/lox.mjs static/jssources/highlightjs-mirc/LICENSE.txt static/jssources/highlightjs-mirc/mirc.js static/jssources/highlightjs-modelica/LICENSE.txt static/jssources/highlightjs-modelica/modelica.js static/jssources/highlightjs-never/LICENSE.txt static/jssources/highlightjs-never/dist/never.min.js static/jssources/highlightjs-octave/LICENSE.txt static/jssources/highlightjs-octave/dist/highlightjs-octave.cjs.js static/jssources/highlightjs-oz/LICENSE.txt static/jssources/highlightjs-oz/dist/oz.min.js static/jssources/highlightjs-qsharp/dist/qsharp.min.js static/jssources/highlightjs-redbol/LICENSE.txt static/jssources/highlightjs-redbol/dist/redbol.min.js static/jssources/highlightjs-robot/LICENSE.txt static/jssources/highlightjs-robot/robot.js static/jssources/highlightjs-robots-txt/LICENSE.txt static/jssources/highlightjs-robots-txt/dist/robots-txt.min.js static/jssources/highlightjs-rpm-specfile/LICENSE.txt static/jssources/highlightjs-rpm-specfile/rpm-specfile.js static/jssources/highlightjs-sap-abap/LICENSE.txt static/jssources/highlightjs-sap-abap/dist/abap.min.js static/jssources/highlightjs-solidity/LICENSE.txt static/jssources/highlightjs-solidity/dist/solidity.min.js static/jssources/highlightjs-svelte/LICENSE.txt static/jssources/highlightjs-svelte/dist/svelte.min.js static/jssources/highlightjs-terraform/LICENSE.txt static/jssources/highlightjs-terraform/terraform.js static/jssources/highlightjs-xsharp/LICENSE.txt static/jssources/highlightjs-xsharp/dist/xsharp.min.js static/jssources/highlightjs-zenscript/LICENSE.txt static/jssources/highlightjs-zenscript/dist/zenscript.min.js static/jssources/highlightjs-zig/LICENSE.txt static/jssources/highlightjs-zig/dist/zig.min.js static/jssources/hightlightjs-papyrus/LICENSE.txt static/jssources/hightlightjs-papyrus/dist/papyrus.min.js static/jssources/html-encoder-decoder/LICENSE.txt static/jssources/html-encoder-decoder/lib/index.js static/jssources/iframe-resizer/LICENSE.txt static/jssources/iframe-resizer/index.js static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js static/jssources/iframe-resizer/js/iframeResizer.js static/jssources/iframe-resizer/js/index.js static/jssources/internmap/LICENSE.txt static/jssources/internmap/src/index.js static/jssources/intro.js/intro.module.js static/jssources/intro.js/license.md static/jssources/iterate-object/LICENSE.txt static/jssources/iterate-object/lib/index.js static/jssources/jquery/LICENSE.txt static/jssources/jquery/dist/jquery.js static/jssources/js-cookie/LICENSE.txt static/jssources/js-cookie/dist/js.cookie.mjs static/jssources/js-year-calendar/LICENSE.txt static/jssources/js-year-calendar/dist/js-year-calendar.js static/jssources/mathjax/LICENSE.txt static/jssources/mathjax/es5/tex-mml-chtml.js static/jssources/notebookjs/LICENSE.txt static/jssources/notebookjs/notebook.js static/jssources/object-fit-images/license.txt static/jssources/object-fit-images/dist/ofi.common-js.js static/jssources/org/LICENSE.txt static/jssources/org/lib/org.js static/jssources/org/lib/org/lexer.js static/jssources/org/lib/org/node.js static/jssources/org/lib/org/parser.js static/jssources/org/lib/org/stream.js static/jssources/org/lib/org/converter/converter.js static/jssources/org/lib/org/converter/html.js static/jssources/pdfjs-dist/LICENSE.txt static/jssources/pdfjs-dist/build/pdf.js static/jssources/pdfjs-dist/build/pdf.worker.js static/jssources/popper.js/dist/esm/popper.js static/jssources/regenerator-runtime/LICENSE.txt static/jssources/regenerator-runtime/runtime.js static/jssources/regex-escape/LICENSE.txt static/jssources/regex-escape/lib/index.js static/jssources/script-loader/LICENSE.txt static/jssources/script-loader/addScript.js static/jssources/showdown/LICENSE.txt static/jssources/showdown/dist/showdown.js static/jssources/tslib/LICENSE.txt static/jssources/tslib/tslib.es6.js static/jssources/waypoints/licenses.txt.txt static/jssources/waypoints/lib/jquery.waypoints.js static/jssources/whatwg-fetch/LICENSE.txt static/jssources/whatwg-fetch/dist/fetch.umd.js static/xml/swh-opensearch.xml swh/__init__.py swh.web.egg-info/PKG-INFO swh.web.egg-info/SOURCES.txt swh.web.egg-info/dependency_links.txt swh.web.egg-info/requires.txt swh.web.egg-info/top_level.txt swh/web/__init__.py swh/web/config.py swh/web/gunicorn_config.py swh/web/manage.py swh/web/py.typed swh/web/urls.py swh/web/add_forge_now/__init__.py swh/web/add_forge_now/apps.py swh/web/add_forge_now/models.py swh/web/add_forge_now/signal_receivers.py swh/web/add_forge_now/views.py swh/web/add_forge_now/migrations/0001_initial.py swh/web/add_forge_now/migrations/0002_authorized_null_comment.py swh/web/add_forge_now/migrations/0003_request_submitter_forward_username.py swh/web/add_forge_now/migrations/0004_rename_tables.py swh/web/add_forge_now/migrations/0005_prepare_inbound_email.py swh/web/add_forge_now/migrations/__init__.py swh/web/admin/__init__.py swh/web/admin/add_forge_now.py swh/web/admin/adminurls.py swh/web/admin/deposit.py swh/web/admin/mailmap.py swh/web/admin/origin_save.py swh/web/admin/urls.py swh/web/api/__init__.py swh/web/api/apidoc.py swh/web/api/apiresponse.py swh/web/api/apiurls.py swh/web/api/renderers.py swh/web/api/throttling.py swh/web/api/urls.py swh/web/api/utils.py swh/web/api/views/__init__.py swh/web/api/views/add_forge_now.py swh/web/api/views/content.py swh/web/api/views/directory.py swh/web/api/views/graph.py swh/web/api/views/identifiers.py swh/web/api/views/metadata.py swh/web/api/views/origin.py swh/web/api/views/origin_save.py swh/web/api/views/ping.py swh/web/api/views/raw.py swh/web/api/views/release.py swh/web/api/views/revision.py swh/web/api/views/snapshot.py swh/web/api/views/stat.py swh/web/api/views/utils.py swh/web/api/views/vault.py swh/web/auth/__init__.py swh/web/auth/apps.py swh/web/auth/mailmap.py swh/web/auth/models.py swh/web/auth/utils.py swh/web/auth/views.py swh/web/auth/management/__init__.py swh/web/auth/management/commands/__init__.py swh/web/auth/management/commands/sync_mailmaps.py swh/web/auth/migrations/0001_initial.py swh/web/auth/migrations/0002_remove_stored_tokens.py swh/web/auth/migrations/0003_delete_oidcuser.py swh/web/auth/migrations/0004_usermailmap.py swh/web/auth/migrations/0005_usermailmapevent.py swh/web/auth/migrations/0006_fix_mailmap_admin_user_id.py swh/web/auth/migrations/__init__.py swh/web/browse/__init__.py swh/web/browse/browseurls.py swh/web/browse/identifiers.py swh/web/browse/snapshot_context.py swh/web/browse/urls.py swh/web/browse/utils.py swh/web/browse/views/__init__.py swh/web/browse/views/content.py swh/web/browse/views/directory.py swh/web/browse/views/origin.py swh/web/browse/views/release.py swh/web/browse/views/revision.py swh/web/browse/views/snapshot.py swh/web/common/__init__.py swh/web/common/apps.py swh/web/common/archive.py swh/web/common/converters.py swh/web/common/exc.py swh/web/common/highlightjs.py swh/web/common/identifiers.py swh/web/common/middlewares.py swh/web/common/models.py swh/web/common/origin_save.py swh/web/common/origin_visits.py swh/web/common/query.py swh/web/common/swh_templatetags.py swh/web/common/typing.py swh/web/common/urlsindex.py swh/web/common/utils.py swh/web/common/management/__init__.py swh/web/common/management/commands/__init__.py swh/web/common/management/commands/refresh_savecodenow_statuses.py swh/web/common/migrations/0001_initial.py swh/web/common/migrations/0002_saveoriginrequest_visit_date.py swh/web/common/migrations/0003_saveoriginrequest_loading_task_status.py swh/web/common/migrations/0004_auto_20190204_1324.py swh/web/common/migrations/0005_remove_duplicated_authorized_origins.py swh/web/common/migrations/0006_rename_origin_type.py swh/web/common/migrations/0007_save_request_task_status_fix_typo.py swh/web/common/migrations/0008_save-code-now_indexes_20210106_1327.py swh/web/common/migrations/0009_saveoriginrequest_visit_status.py swh/web/common/migrations/0010_saveoriginrequest_user_id.py swh/web/common/migrations/0011_saveoriginrequest_user_ids.py swh/web/common/migrations/0012_saveoriginrequest_note.py swh/web/common/migrations/__init__.py swh/web/inbound_email/__init__.py swh/web/inbound_email/apps.py swh/web/inbound_email/signals.py swh/web/inbound_email/utils.py swh/web/inbound_email/management/__init__.py swh/web/inbound_email/management/commands/__init__.py swh/web/inbound_email/management/commands/process_inbound_email.py swh/web/misc/__init__.py swh/web/misc/badges.py swh/web/misc/coverage.py swh/web/misc/fundraising.py swh/web/misc/iframe.py swh/web/misc/metrics.py swh/web/misc/origin_save.py swh/web/misc/urls.py swh/web/settings/__init__.py swh/web/settings/common.py swh/web/settings/development.py swh/web/settings/production.py swh/web/settings/tests.py swh/web/templates/error.html swh/web/templates/homepage.html swh/web/templates/layout.html swh/web/templates/login.html swh/web/templates/logout.html swh/web/templates/add_forge_now/common.html swh/web/templates/add_forge_now/creation_form.html swh/web/templates/add_forge_now/help.html swh/web/templates/add_forge_now/list.html swh/web/templates/add_forge_now/request-dashboard.html swh/web/templates/add_forge_now/requests-moderation.html swh/web/templates/admin/deposit.html swh/web/templates/admin/mailmap.html swh/web/templates/admin/origin-save/common.html swh/web/templates/admin/origin-save/filters.html swh/web/templates/admin/origin-save/requests.html swh/web/templates/api/api.html swh/web/templates/api/apidoc.html swh/web/templates/api/endpoints.html swh/web/templates/auth/profile.html swh/web/templates/browse/branches.html swh/web/templates/browse/browse.html swh/web/templates/browse/content.html swh/web/templates/browse/directory.html swh/web/templates/browse/help.html swh/web/templates/browse/layout.html swh/web/templates/browse/origin-visits.html swh/web/templates/browse/release.html swh/web/templates/browse/releases.html swh/web/templates/browse/revision-log.html swh/web/templates/browse/revision.html swh/web/templates/browse/search.html swh/web/templates/browse/vault-ui.html swh/web/templates/includes/branch-search.html swh/web/templates/includes/breadcrumbs.html swh/web/templates/includes/content-display.html swh/web/templates/includes/directory-display.html swh/web/templates/includes/empty-snapshot.html swh/web/templates/includes/favicon.html swh/web/templates/includes/global-modals.html swh/web/templates/includes/http-error.html swh/web/templates/includes/origin-search-form.html swh/web/templates/includes/readme-display.html swh/web/templates/includes/revision-info.html swh/web/templates/includes/show-metadata.html swh/web/templates/includes/show-swhids.html swh/web/templates/includes/snapshot-context.html swh/web/templates/includes/take-new-snapshot.html swh/web/templates/includes/top-navigation.html swh/web/templates/includes/vault-common.html swh/web/templates/includes/vault-create-tasks.html swh/web/templates/misc/coverage.html swh/web/templates/misc/fundraising-banner.html swh/web/templates/misc/iframe.html swh/web/templates/misc/jslicenses.html swh/web/templates/misc/origin-save-help.html swh/web/templates/misc/origin-save-list.html swh/web/templates/misc/origin-save.html swh/web/tests/__init__.py swh/web/tests/conftest.py swh/web/tests/create_test_admin.py swh/web/tests/create_test_users.py swh/web/tests/data.py swh/web/tests/django_asserts.py swh/web/tests/random_fixtures_test.py swh/web/tests/strategies.py swh/web/tests/test_config.py swh/web/tests/test_create_users.py swh/web/tests/test_gunicorn_config.py swh/web/tests/test_migrations.py swh/web/tests/test_random_fixtures.py swh/web/tests/test_templates.py swh/web/tests/test_urls.py swh/web/tests/utils.py swh/web/tests/views.py swh/web/tests/add_forge_now/test_migration.py swh/web/tests/add_forge_now/test_models.py swh/web/tests/add_forge_now/test_views.py swh/web/tests/admin/__init__.py swh/web/tests/admin/test_deposit.py swh/web/tests/admin/test_origin_save.py swh/web/tests/api/__init__.py swh/web/tests/api/test_api_lookup.py swh/web/tests/api/test_apidoc.py swh/web/tests/api/test_apiresponse.py swh/web/tests/api/test_apiurls.py swh/web/tests/api/test_throttling.py swh/web/tests/api/test_utils.py swh/web/tests/api/views/__init__.py swh/web/tests/api/views/test_add_forge_now.py swh/web/tests/api/views/test_content.py swh/web/tests/api/views/test_directory.py swh/web/tests/api/views/test_graph.py swh/web/tests/api/views/test_identifiers.py swh/web/tests/api/views/test_metadata.py swh/web/tests/api/views/test_origin.py swh/web/tests/api/views/test_origin_save.py swh/web/tests/api/views/test_ping.py swh/web/tests/api/views/test_raw.py swh/web/tests/api/views/test_release.py swh/web/tests/api/views/test_revision.py swh/web/tests/api/views/test_snapshot.py swh/web/tests/api/views/test_stat.py swh/web/tests/api/views/test_vault.py swh/web/tests/api/views/utils.py swh/web/tests/auth/__init__.py swh/web/tests/auth/test_mailmap.py swh/web/tests/auth/test_migrations.py swh/web/tests/auth/test_utils.py swh/web/tests/auth/test_views.py swh/web/tests/browse/__init__.py swh/web/tests/browse/test_snapshot_context.py swh/web/tests/browse/test_utils.py swh/web/tests/browse/views/__init__.py swh/web/tests/browse/views/test_content.py swh/web/tests/browse/views/test_directory.py swh/web/tests/browse/views/test_identifiers.py swh/web/tests/browse/views/test_origin.py swh/web/tests/browse/views/test_release.py swh/web/tests/browse/views/test_revision.py swh/web/tests/browse/views/test_snapshot.py swh/web/tests/common/__init__.py swh/web/tests/common/test_archive.py swh/web/tests/common/test_converters.py swh/web/tests/common/test_django_command.py swh/web/tests/common/test_highlightjs.py swh/web/tests/common/test_identifiers.py swh/web/tests/common/test_middlewares.py swh/web/tests/common/test_origin_save.py swh/web/tests/common/test_origin_visits.py swh/web/tests/common/test_query.py swh/web/tests/common/test_templatetags.py swh/web/tests/common/test_utils.py swh/web/tests/inbound_email/__init__.py swh/web/tests/inbound_email/test_management_command.py swh/web/tests/inbound_email/test_utils.py swh/web/tests/inbound_email/resources/__init__.py swh/web/tests/inbound_email/resources/multipart_alternative.eml swh/web/tests/inbound_email/resources/multipart_alternative_html_only.eml swh/web/tests/inbound_email/resources/multipart_alternative_recursive.eml swh/web/tests/inbound_email/resources/multipart_alternative_text_only.eml swh/web/tests/inbound_email/resources/multipart_mixed.eml swh/web/tests/inbound_email/resources/multipart_mixed2.eml swh/web/tests/inbound_email/resources/multipart_mixed_text_only.eml swh/web/tests/inbound_email/resources/multipart_related.eml swh/web/tests/inbound_email/resources/plaintext.eml swh/web/tests/misc/__init__.py swh/web/tests/misc/test_badges.py swh/web/tests/misc/test_coverage.py swh/web/tests/misc/test_fundraising.py swh/web/tests/misc/test_iframe.py swh/web/tests/misc/test_metrics.py swh/web/tests/misc/test_origin_save.py swh/web/tests/resources/contents/code/LICENSE swh/web/tests/resources/contents/code/extensions/test.R swh/web/tests/resources/contents/code/extensions/test.abnf swh/web/tests/resources/contents/code/extensions/test.adb swh/web/tests/resources/contents/code/extensions/test.adoc swh/web/tests/resources/contents/code/extensions/test.ahk swh/web/tests/resources/contents/code/extensions/test.aj swh/web/tests/resources/contents/code/extensions/test.applescript swh/web/tests/resources/contents/code/extensions/test.as swh/web/tests/resources/contents/code/extensions/test.au3 swh/web/tests/resources/contents/code/extensions/test.awk swh/web/tests/resources/contents/code/extensions/test.bas swh/web/tests/resources/contents/code/extensions/test.bat swh/web/tests/resources/contents/code/extensions/test.bf swh/web/tests/resources/contents/code/extensions/test.bnf swh/web/tests/resources/contents/code/extensions/test.bsl swh/web/tests/resources/contents/code/extensions/test.cal swh/web/tests/resources/contents/code/extensions/test.capnp swh/web/tests/resources/contents/code/extensions/test.ceylon swh/web/tests/resources/contents/code/extensions/test.clj swh/web/tests/resources/contents/code/extensions/test.cls swh/web/tests/resources/contents/code/extensions/test.cmake swh/web/tests/resources/contents/code/extensions/test.coffee swh/web/tests/resources/contents/code/extensions/test.cpp swh/web/tests/resources/contents/code/extensions/test.cr swh/web/tests/resources/contents/code/extensions/test.cs swh/web/tests/resources/contents/code/extensions/test.css swh/web/tests/resources/contents/code/extensions/test.d swh/web/tests/resources/contents/code/extensions/test.dart swh/web/tests/resources/contents/code/extensions/test.dcl swh/web/tests/resources/contents/code/extensions/test.dfm swh/web/tests/resources/contents/code/extensions/test.diff swh/web/tests/resources/contents/code/extensions/test.do swh/web/tests/resources/contents/code/extensions/test.dts swh/web/tests/resources/contents/code/extensions/test.dust swh/web/tests/resources/contents/code/extensions/test.ebnf swh/web/tests/resources/contents/code/extensions/test.elm swh/web/tests/resources/contents/code/extensions/test.ep swh/web/tests/resources/contents/code/extensions/test.erb swh/web/tests/resources/contents/code/extensions/test.erl swh/web/tests/resources/contents/code/extensions/test.ex swh/web/tests/resources/contents/code/extensions/test.f90 swh/web/tests/resources/contents/code/extensions/test.feature swh/web/tests/resources/contents/code/extensions/test.flix swh/web/tests/resources/contents/code/extensions/test.fs swh/web/tests/resources/contents/code/extensions/test.gcode swh/web/tests/resources/contents/code/extensions/test.glsl swh/web/tests/resources/contents/code/extensions/test.gml swh/web/tests/resources/contents/code/extensions/test.gms swh/web/tests/resources/contents/code/extensions/test.go swh/web/tests/resources/contents/code/extensions/test.golo swh/web/tests/resources/contents/code/extensions/test.gradle swh/web/tests/resources/contents/code/extensions/test.groovy swh/web/tests/resources/contents/code/extensions/test.gss swh/web/tests/resources/contents/code/extensions/test.haml swh/web/tests/resources/contents/code/extensions/test.hbs swh/web/tests/resources/contents/code/extensions/test.hs swh/web/tests/resources/contents/code/extensions/test.hsp swh/web/tests/resources/contents/code/extensions/test.html swh/web/tests/resources/contents/code/extensions/test.hx swh/web/tests/resources/contents/code/extensions/test.hy swh/web/tests/resources/contents/code/extensions/test.ini swh/web/tests/resources/contents/code/extensions/test.ino swh/web/tests/resources/contents/code/extensions/test.java swh/web/tests/resources/contents/code/extensions/test.jl swh/web/tests/resources/contents/code/extensions/test.js swh/web/tests/resources/contents/code/extensions/test.json swh/web/tests/resources/contents/code/extensions/test.kt swh/web/tests/resources/contents/code/extensions/test.lasso swh/web/tests/resources/contents/code/extensions/test.lc swh/web/tests/resources/contents/code/extensions/test.ldif swh/web/tests/resources/contents/code/extensions/test.leaf swh/web/tests/resources/contents/code/extensions/test.less swh/web/tests/resources/contents/code/extensions/test.lisp swh/web/tests/resources/contents/code/extensions/test.ll swh/web/tests/resources/contents/code/extensions/test.ls swh/web/tests/resources/contents/code/extensions/test.lsl swh/web/tests/resources/contents/code/extensions/test.lua swh/web/tests/resources/contents/code/extensions/test.m swh/web/tests/resources/contents/code/extensions/test.md swh/web/tests/resources/contents/code/extensions/test.mel swh/web/tests/resources/contents/code/extensions/test.mk swh/web/tests/resources/contents/code/extensions/test.ml swh/web/tests/resources/contents/code/extensions/test.moon swh/web/tests/resources/contents/code/extensions/test.nim swh/web/tests/resources/contents/code/extensions/test.nix swh/web/tests/resources/contents/code/extensions/test.nsi swh/web/tests/resources/contents/code/extensions/test.p swh/web/tests/resources/contents/code/extensions/test.pbi swh/web/tests/resources/contents/code/extensions/test.pde swh/web/tests/resources/contents/code/extensions/test.php swh/web/tests/resources/contents/code/extensions/test.pl swh/web/tests/resources/contents/code/extensions/test.pony swh/web/tests/resources/contents/code/extensions/test.pp swh/web/tests/resources/contents/code/extensions/test.properties swh/web/tests/resources/contents/code/extensions/test.proto swh/web/tests/resources/contents/code/extensions/test.ps1 swh/web/tests/resources/contents/code/extensions/test.py swh/web/tests/resources/contents/code/extensions/test.q swh/web/tests/resources/contents/code/extensions/test.qml swh/web/tests/resources/contents/code/extensions/test.rb swh/web/tests/resources/contents/code/extensions/test.re swh/web/tests/resources/contents/code/extensions/test.rib swh/web/tests/resources/contents/code/extensions/test.rs swh/web/tests/resources/contents/code/extensions/test.rsc swh/web/tests/resources/contents/code/extensions/test.s swh/web/tests/resources/contents/code/extensions/test.sas swh/web/tests/resources/contents/code/extensions/test.scad swh/web/tests/resources/contents/code/extensions/test.scala swh/web/tests/resources/contents/code/extensions/test.sci swh/web/tests/resources/contents/code/extensions/test.scm swh/web/tests/resources/contents/code/extensions/test.scss swh/web/tests/resources/contents/code/extensions/test.sh swh/web/tests/resources/contents/code/extensions/test.sl swh/web/tests/resources/contents/code/extensions/test.smali swh/web/tests/resources/contents/code/extensions/test.sml swh/web/tests/resources/contents/code/extensions/test.sqf swh/web/tests/resources/contents/code/extensions/test.st swh/web/tests/resources/contents/code/extensions/test.stan swh/web/tests/resources/contents/code/extensions/test.styl swh/web/tests/resources/contents/code/extensions/test.subunit swh/web/tests/resources/contents/code/extensions/test.swift swh/web/tests/resources/contents/code/extensions/test.tap swh/web/tests/resources/contents/code/extensions/test.tcl swh/web/tests/resources/contents/code/extensions/test.tex swh/web/tests/resources/contents/code/extensions/test.thrift swh/web/tests/resources/contents/code/extensions/test.ts swh/web/tests/resources/contents/code/extensions/test.v swh/web/tests/resources/contents/code/extensions/test.vala swh/web/tests/resources/contents/code/extensions/test.vb swh/web/tests/resources/contents/code/extensions/test.vbs swh/web/tests/resources/contents/code/extensions/test.vhd swh/web/tests/resources/contents/code/extensions/test.vim swh/web/tests/resources/contents/code/extensions/test.wl swh/web/tests/resources/contents/code/extensions/test.xml swh/web/tests/resources/contents/code/extensions/test.xqy swh/web/tests/resources/contents/code/extensions/test.yml swh/web/tests/resources/contents/code/extensions/test.zep swh/web/tests/resources/contents/code/filenames/.htaccess swh/web/tests/resources/contents/code/filenames/CMakeLists.txt swh/web/tests/resources/contents/code/filenames/Dockerfile swh/web/tests/resources/contents/code/filenames/Makefile swh/web/tests/resources/contents/code/filenames/access.log swh/web/tests/resources/contents/code/filenames/httpd.conf swh/web/tests/resources/contents/code/filenames/nginx.conf swh/web/tests/resources/contents/code/filenames/nginx.log swh/web/tests/resources/contents/code/filenames/pf.conf swh/web/tests/resources/contents/code/filenames/resolv.conf swh/web/tests/resources/contents/other/extensions/bash-cheatsheet.pdf swh/web/tests/resources/contents/other/extensions/public.gpg swh/web/tests/resources/contents/other/extensions/swh-logo.jpeg swh/web/tests/resources/contents/other/extensions/swh-logo.png swh/web/tests/resources/contents/other/extensions/swh-logo.webp swh/web/tests/resources/contents/other/extensions/swh-spinner.gif swh/web/tests/resources/contents/other/extensions/word2vec.ipynb swh/web/tests/resources/deposit/raw-metadata-add-to-origin.xml swh/web/tests/resources/deposit/raw-metadata-create-origin.xml swh/web/tests/resources/deposit/raw-metadata-no-swh.xml swh/web/tests/resources/deposit/raw-metadata-provenance.xml swh/web/tests/resources/http_esnode1.internal.softwareheritage.org/swh_workers-*__search swh/web/tests/resources/repos/highlightjs-line-numbers.js.zip swh/web/tests/resources/repos/highlightjs-line-numbers.js_visit2.zip swh/web/tests/resources/repos/libtess2.zip swh/web/tests/resources/repos/repo_with_submodules.tgz \ No newline at end of file diff --git a/swh/web/common/origin_save.py b/swh/web/common/origin_save.py index 68c91f0f..da88b144 100644 --- a/swh/web/common/origin_save.py +++ b/swh/web/common/origin_save.py @@ -1,934 +1,942 @@ # Copyright (C) 2018-2022 The Software Heritage developers # See the AUTHORS file at the top-level directory of this distribution # License: GNU Affero General Public License version 3, or any later version # See top-level LICENSE file for more information from datetime import datetime, timedelta, timezone from functools import lru_cache from itertools import product import json import logging from typing import Any, Dict, List, Optional, Tuple +from urllib.parse import urlparse from prometheus_client import Gauge import requests from django.core.exceptions import ObjectDoesNotExist, ValidationError from django.core.validators import URLValidator from django.db.models import Q, QuerySet from django.utils.html import escape from swh.scheduler.utils import create_oneshot_task_dict from swh.web.common import archive from swh.web.common.exc import ( BadInputExc, ForbiddenExc, NotFoundExc, sentry_capture_exception, ) from swh.web.common.models import ( SAVE_REQUEST_ACCEPTED, SAVE_REQUEST_PENDING, SAVE_REQUEST_REJECTED, SAVE_TASK_FAILED, SAVE_TASK_NOT_CREATED, SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_RUNNING, SAVE_TASK_SCHEDULED, SAVE_TASK_SUCCEEDED, VISIT_STATUS_CREATED, VISIT_STATUS_ONGOING, SaveAuthorizedOrigin, SaveOriginRequest, SaveUnauthorizedOrigin, ) from swh.web.common.typing import OriginExistenceCheckInfo, SaveOriginRequestInfo from swh.web.common.utils import SWH_WEB_METRICS_REGISTRY, parse_iso8601_date_to_utc from swh.web.config import get_config, scheduler logger = logging.getLogger(__name__) # Number of days in the past to lookup for information MAX_THRESHOLD_DAYS = 30 # Non terminal visit statuses which needs updates NON_TERMINAL_STATUSES = [ VISIT_STATUS_CREATED, VISIT_STATUS_ONGOING, ] def get_origin_save_authorized_urls() -> List[str]: """ Get the list of origin url prefixes authorized to be immediately loaded into the archive (whitelist). Returns: list: The list of authorized origin url prefix """ return [origin.url for origin in SaveAuthorizedOrigin.objects.all()] def get_origin_save_unauthorized_urls() -> List[str]: """ Get the list of origin url prefixes forbidden to be loaded into the archive (blacklist). Returns: list: the list of unauthorized origin url prefix """ return [origin.url for origin in SaveUnauthorizedOrigin.objects.all()] def can_save_origin(origin_url: str, bypass_pending_review: bool = False) -> str: """ Check if a software origin can be saved into the archive. Based on the origin url, the save request will be either: * immediately accepted if the url is whitelisted * rejected if the url is blacklisted * put in pending state for manual review otherwise Args: origin_url (str): the software origin url to check Returns: str: the origin save request status, either **accepted**, **rejected** or **pending** """ # origin url may be blacklisted for url_prefix in get_origin_save_unauthorized_urls(): if origin_url.startswith(url_prefix): return SAVE_REQUEST_REJECTED # if the origin url is in the white list, it can be immediately saved for url_prefix in get_origin_save_authorized_urls(): if origin_url.startswith(url_prefix): return SAVE_REQUEST_ACCEPTED # otherwise, the origin url needs to be manually verified if the user # that submitted it does not have special permission if bypass_pending_review: # mark the origin URL as trusted in that case SaveAuthorizedOrigin.objects.get_or_create(url=origin_url) return SAVE_REQUEST_ACCEPTED else: return SAVE_REQUEST_PENDING # map visit type to scheduler task # TODO: do not hardcode the task name here (T1157) _visit_type_task = { "git": "load-git", "hg": "load-hg", "svn": "load-svn", "cvs": "load-cvs", "bzr": "load-bzr", } _visit_type_task_privileged = { "archives": "load-archive-files", } # map scheduler task status to origin save status _save_task_status = { "next_run_not_scheduled": SAVE_TASK_NOT_YET_SCHEDULED, "next_run_scheduled": SAVE_TASK_SCHEDULED, "completed": SAVE_TASK_SUCCEEDED, "disabled": SAVE_TASK_FAILED, } # map scheduler task_run status to origin save status _save_task_run_status = { "scheduled": SAVE_TASK_SCHEDULED, "started": SAVE_TASK_RUNNING, "eventful": SAVE_TASK_SUCCEEDED, "uneventful": SAVE_TASK_SUCCEEDED, "failed": SAVE_TASK_FAILED, "permfailed": SAVE_TASK_FAILED, "lost": SAVE_TASK_FAILED, } @lru_cache() def get_scheduler_load_task_types() -> List[str]: task_types = scheduler().get_task_types() return [t["type"] for t in task_types if t["type"].startswith("load")] def get_savable_visit_types_dict(privileged_user: bool = False) -> Dict: """Returned the supported task types the user has access to. Args: privileged_user: Flag to determine if all visit types should be returned or not. Default to False to only list unprivileged visit types. Returns: the dict of supported visit types for the user """ if privileged_user: task_types = {**_visit_type_task, **_visit_type_task_privileged} else: task_types = _visit_type_task # filter visit types according to scheduler load task types if available try: load_task_types = get_scheduler_load_task_types() return {k: v for k, v in task_types.items() if v in load_task_types} except Exception: return task_types def get_savable_visit_types(privileged_user: bool = False) -> List[str]: """Return the list of visit types the user can perform save requests on. Args: privileged_user: Flag to determine if all visit types should be returned or not. Default to False to only list unprivileged visit types. Returns: the list of saveable visit types """ return sorted(list(get_savable_visit_types_dict(privileged_user).keys())) def _check_visit_type_savable(visit_type: str, privileged_user: bool = False) -> None: visit_type_tasks = get_savable_visit_types(privileged_user) if visit_type not in visit_type_tasks: allowed_visit_types = ", ".join(visit_type_tasks) raise BadInputExc( f"Visit of type {visit_type} can not be saved! " f"Allowed types are the following: {allowed_visit_types}" ) _validate_url = URLValidator( schemes=["http", "https", "svn", "git", "rsync", "pserver", "ssh", "bzr"] ) def _check_origin_url_valid(origin_url: str) -> None: try: _validate_url(origin_url) except ValidationError: raise BadInputExc( - "The provided origin url (%s) is not valid!" % escape(origin_url) + f"The provided origin url ({escape(origin_url)}) is not valid!" + ) + + parsed_url = urlparse(origin_url) + if parsed_url.password not in (None, "", "anonymous"): + raise BadInputExc( + "The provided origin url contains a password and cannot be " + "accepted for security reasons." ) def origin_exists(origin_url: str) -> OriginExistenceCheckInfo: """Check the origin url for existence. If it exists, extract some more useful information on the origin. """ resp = requests.head(origin_url, allow_redirects=True) exists = resp.ok content_length: Optional[int] = None last_modified: Optional[str] = None if exists: # Also process X-Archive-Orig-* headers in case the URL targets the # Internet Archive. size_ = resp.headers.get( "Content-Length", resp.headers.get("X-Archive-Orig-Content-Length") ) content_length = int(size_) if size_ else None try: date_str = resp.headers.get( "Last-Modified", resp.headers.get("X-Archive-Orig-Last-Modified", "") ) date = datetime.strptime(date_str, "%a, %d %b %Y %H:%M:%S %Z") last_modified = date.isoformat() except ValueError: # if not provided or not parsable as per the expected format, keep it None pass return OriginExistenceCheckInfo( origin_url=origin_url, exists=exists, last_modified=last_modified, content_length=content_length, ) def _check_origin_exists(url: str) -> OriginExistenceCheckInfo: """Ensure an URL exists, if not raise an explicit message.""" metadata = origin_exists(url) if not metadata["exists"]: raise BadInputExc(f"The provided url ({escape(url)}) does not exist!") return metadata def _get_visit_info_for_save_request( save_request: SaveOriginRequest, ) -> Tuple[Optional[datetime], Optional[str]]: """Retrieve visit information out of a save request Args: save_request: Input save origin request to retrieve information for. Returns: Tuple of (visit date, optional visit status) for such save request origin """ visit_date = None visit_status = None time_now = datetime.now(tz=timezone.utc) time_delta = time_now - save_request.request_date # stop trying to find a visit date one month after save request submission # as those requests to storage are expensive and associated loading task # surely ended up with errors if time_delta.days <= MAX_THRESHOLD_DAYS: origin = save_request.origin_url ovs = archive.origin_visit_find_by_date(origin, save_request.request_date) if ovs: visit_date = parse_iso8601_date_to_utc(ovs["date"]) visit_status = ovs["status"] return visit_date, visit_status def _check_visit_update_status( save_request: SaveOriginRequest, ) -> Tuple[Optional[datetime], Optional[str], Optional[str]]: """Given a save request, determine whether a save request was successful or failed. Args: save_request: Input save origin request to retrieve information for. Returns: Tuple of (optional visit date, optional visit status, optional save task status) for such save request origin """ visit_date, visit_status = _get_visit_info_for_save_request(save_request) loading_task_status = None if visit_date and visit_status in ("full", "partial"): # visit has been performed, mark the saving task as succeeded loading_task_status = SAVE_TASK_SUCCEEDED elif visit_status in ("created", "ongoing"): # visit is currently running loading_task_status = SAVE_TASK_RUNNING elif visit_status in ("not_found", "failed"): loading_task_status = SAVE_TASK_FAILED else: time_now = datetime.now(tz=timezone.utc) time_delta = time_now - save_request.request_date # consider the task as failed if it is still in scheduled state # 30 days after its submission if time_delta.days > MAX_THRESHOLD_DAYS: loading_task_status = SAVE_TASK_FAILED return visit_date, visit_status, loading_task_status def _compute_task_loading_status( task: Optional[Dict[str, Any]] = None, task_run: Optional[Dict[str, Any]] = None, ) -> Optional[str]: loading_task_status: Optional[str] = None # First determine the loading task status out of task information if task: loading_task_status = _save_task_status[task["status"]] if task_run: loading_task_status = _save_task_run_status[task_run["status"]] return loading_task_status def _update_save_request_info( save_request: SaveOriginRequest, task: Optional[Dict[str, Any]] = None, task_run: Optional[Dict[str, Any]] = None, ) -> SaveOriginRequestInfo: """Update save request information out of the visit status and fallback to the task and task_run information if the visit status is missing. Args: save_request: Save request task: Associated scheduler task information about the save request task_run: Most recent run occurrence of the associated task Returns: Summary of the save request information updated. """ must_save = False # To determine the save code now request's final status, the visit date must be set # and the visit status must be a final one. Once they do, the save code now is # definitely done. if ( not save_request.visit_date or not save_request.visit_status or save_request.visit_status in NON_TERMINAL_STATUSES ): visit_date, visit_status, loading_task_status = _check_visit_update_status( save_request ) if not loading_task_status: # fallback when not provided loading_task_status = _compute_task_loading_status(task, task_run) if visit_date != save_request.visit_date: must_save = True save_request.visit_date = visit_date if visit_status != save_request.visit_status: must_save = True save_request.visit_status = visit_status if ( loading_task_status is not None and loading_task_status != save_request.loading_task_status ): must_save = True save_request.loading_task_status = loading_task_status if must_save: save_request.save() return save_request.to_dict() def create_save_origin_request( visit_type: str, origin_url: str, privileged_user: bool = False, user_id: Optional[int] = None, **kwargs, ) -> SaveOriginRequestInfo: """Create a loading task to save a software origin into the archive. This function aims to create a software origin loading task through the use of the swh-scheduler component. First, some checks are performed to see if the visit type and origin url are valid but also if the the save request can be accepted. For the 'archives' visit type, this also ensures the artifacts actually exists. If those checks passed, the loading task is then created. Otherwise, the save request is put in pending or rejected state. All the submitted save requests are logged into the swh-web database to keep track of them. Args: visit_type: the type of visit to perform (e.g. git, hg, svn, archives, ...) origin_url: the url of the origin to save privileged: Whether the user has some more privilege than other (bypass review, access to privileged other visit types) user_id: User identifier (provided when authenticated) kwargs: Optional parameters (e.g. artifact_url, artifact_filename, artifact_version) Raises: BadInputExc: the visit type or origin url is invalid or inexistent ForbiddenExc: the provided origin url is blacklisted Returns: dict: A dict describing the save request with the following keys: * **visit_type**: the type of visit to perform * **origin_url**: the url of the origin * **save_request_date**: the date the request was submitted * **save_request_status**: the request status, either **accepted**, **rejected** or **pending** * **save_task_status**: the origin loading task status, either **not created**, **not yet scheduled**, **scheduled**, **succeed** or **failed** """ visit_type_tasks = get_savable_visit_types_dict(privileged_user) _check_visit_type_savable(visit_type, privileged_user) _check_origin_url_valid(origin_url) # if all checks passed so far, we can try and save the origin save_request_status = can_save_origin(origin_url, privileged_user) task = None # if the origin save request is accepted, create a scheduler # task to load it into the archive if save_request_status == SAVE_REQUEST_ACCEPTED: # create a task with high priority task_kwargs: Dict[str, Any] = { "priority": "high", "url": origin_url, } if visit_type == "archives": # extra arguments for that type are required archives_data = kwargs.get("archives_data", []) if not archives_data: raise BadInputExc( "Artifacts data are missing for the archives visit type." ) artifacts = [] for artifact in archives_data: artifact_url = artifact.get("artifact_url") artifact_version = artifact.get("artifact_version") if not artifact_url or not artifact_version: raise BadInputExc("Missing url or version for an artifact to load.") metadata = _check_origin_exists(artifact_url) artifacts.append( { "url": artifact_url, "version": artifact_version, "time": metadata["last_modified"], "length": metadata["content_length"], } ) task_kwargs = dict(**task_kwargs, artifacts=artifacts, snapshot_append=True) sor = None # get list of previously submitted save requests (most recent first) current_sors = list( SaveOriginRequest.objects.filter( visit_type=visit_type, origin_url=origin_url ).order_by("-request_date") ) can_create_task = False # if no save requests previously submitted, create the scheduler task if not current_sors: can_create_task = True else: # get the latest submitted save request sor = current_sors[0] # if it was in pending state, we need to create the scheduler task # and update the save request info in the database if sor.status == SAVE_REQUEST_PENDING: can_create_task = True # a task has already been created to load the origin elif sor.loading_task_id != -1: # get the scheduler task and its status tasks = scheduler().get_tasks([sor.loading_task_id]) task = tasks[0] if tasks else None task_runs = scheduler().get_task_runs([sor.loading_task_id]) task_run = task_runs[0] if task_runs else None save_request_info = _update_save_request_info(sor, task, task_run) task_status = save_request_info["save_task_status"] # create a new scheduler task only if the previous one has been # already executed if ( task_status == SAVE_TASK_FAILED or task_status == SAVE_TASK_SUCCEEDED ): can_create_task = True sor = None else: can_create_task = False if can_create_task: # effectively create the scheduler task task_dict = create_oneshot_task_dict( visit_type_tasks[visit_type], **task_kwargs ) task = scheduler().create_tasks([task_dict])[0] # pending save request has been accepted if sor: sor.status = SAVE_REQUEST_ACCEPTED sor.loading_task_id = task["id"] sor.save() else: sor = SaveOriginRequest.objects.create( visit_type=visit_type, origin_url=origin_url, status=save_request_status, loading_task_id=task["id"], user_ids=f'"{user_id}"' if user_id else None, ) # save request must be manually reviewed for acceptation elif save_request_status == SAVE_REQUEST_PENDING: # check if there is already such a save request already submitted, # no need to add it to the database in that case try: sor = SaveOriginRequest.objects.get( visit_type=visit_type, origin_url=origin_url, status=save_request_status ) user_ids = sor.user_ids if sor.user_ids is not None else "" if user_id is not None and f'"{user_id}"' not in user_ids: # update user ids list sor.user_ids = f'{sor.user_ids},"{user_id}"' sor.save() # if not add it to the database except ObjectDoesNotExist: sor = SaveOriginRequest.objects.create( visit_type=visit_type, origin_url=origin_url, status=save_request_status, user_ids=f'"{user_id}"' if user_id else None, ) # origin can not be saved as its url is blacklisted, # log the request to the database anyway else: sor = SaveOriginRequest.objects.create( visit_type=visit_type, origin_url=origin_url, status=save_request_status, user_ids=f'"{user_id}"' if user_id else None, ) if save_request_status == SAVE_REQUEST_REJECTED: raise ForbiddenExc( ( 'The "save code now" request has been rejected ' "because the provided origin url is blacklisted." ) ) assert sor is not None return _update_save_request_info(sor, task) def update_save_origin_requests_from_queryset( requests_queryset: QuerySet, ) -> List[SaveOriginRequestInfo]: """Update all save requests from a SaveOriginRequest queryset, update their status in db and return the list of impacted save_requests. Args: requests_queryset: input SaveOriginRequest queryset Returns: list: A list of save origin request info dicts as described in :func:`swh.web.common.origin_save.create_save_origin_request` """ task_ids = [] for sor in requests_queryset: task_ids.append(sor.loading_task_id) save_requests = [] if task_ids: try: tasks = scheduler().get_tasks(task_ids) tasks = {task["id"]: task for task in tasks} task_runs = scheduler().get_task_runs(tasks) task_runs = {task_run["task"]: task_run for task_run in task_runs} except Exception: # allow to avoid mocking api GET responses for /origin/save endpoint when # running cypress tests as scheduler is not available tasks = {} task_runs = {} for sor in requests_queryset: sr_dict = _update_save_request_info( sor, tasks.get(sor.loading_task_id), task_runs.get(sor.loading_task_id), ) save_requests.append(sr_dict) return save_requests def refresh_save_origin_request_statuses() -> List[SaveOriginRequestInfo]: """Refresh non-terminal save origin requests (SOR) in the backend. Non-terminal SOR are requests whose status is **accepted** and their task status are either **created**, **not yet scheduled**, **scheduled** or **running**. This shall compute this list of SOR, checks their status in the scheduler and optionally elasticsearch for their current status. Then update those in db. Finally, this returns the refreshed information on those SOR. """ pivot_date = datetime.now(tz=timezone.utc) - timedelta(days=MAX_THRESHOLD_DAYS) save_requests = SaveOriginRequest.objects.filter( # Retrieve accepted request statuses (all statuses) Q(status=SAVE_REQUEST_ACCEPTED), # those without the required information we need to update Q(visit_date__isnull=True) | Q(visit_status__isnull=True) | Q(visit_status__in=NON_TERMINAL_STATUSES), # limit results to recent ones (that is roughly 30 days old at best) Q(request_date__gte=pivot_date), ) return ( update_save_origin_requests_from_queryset(save_requests) if save_requests.count() > 0 else [] ) def get_save_origin_requests( visit_type: str, origin_url: str ) -> List[SaveOriginRequestInfo]: """ Get all save requests for a given software origin. Args: visit_type: the type of visit origin_url: the url of the origin Raises: BadInputExc: the visit type or origin url is invalid swh.web.common.exc.NotFoundExc: no save requests can be found for the given origin Returns: list: A list of save origin requests dict as described in :func:`swh.web.common.origin_save.create_save_origin_request` """ _check_visit_type_savable(visit_type) _check_origin_url_valid(origin_url) sors = SaveOriginRequest.objects.filter( visit_type=visit_type, origin_url=origin_url ) if sors.count() == 0: raise NotFoundExc( f"No save requests found for visit of type {visit_type} " f"on origin with url {origin_url}." ) return update_save_origin_requests_from_queryset(sors) def get_save_origin_task_info( save_request_id: int, full_info: bool = True ) -> Dict[str, Any]: """ Get detailed information about an accepted save origin request and its associated loading task. If the associated loading task info is archived and removed from the scheduler database, returns an empty dictionary. Args: save_request_id: identifier of a save origin request full_info: whether to return detailed info for staff users Returns: A dictionary with the following keys: - **type**: loading task type - **arguments**: loading task arguments - **id**: loading task database identifier - **backend_id**: loading task celery identifier - **scheduled**: loading task scheduling date - **ended**: loading task termination date - **status**: loading task execution status - **visit_status**: Actual visit status Depending on the availability of the task logs in the elasticsearch cluster of Software Heritage, the returned dictionary may also contain the following keys: - **name**: associated celery task name - **message**: relevant log message from task execution - **duration**: task execution time (only if it succeeded) - **worker**: name of the worker that executed the task """ try: save_request = SaveOriginRequest.objects.get(id=save_request_id) except ObjectDoesNotExist: return {} task_info: Dict[str, Any] = {} if save_request.note is not None: task_info["note"] = save_request.note try: task = scheduler().get_tasks([save_request.loading_task_id]) except Exception: # to avoid mocking GET responses of /save/task/info/ endpoint when running # cypress tests as scheduler is not available in that case task = None task = task[0] if task else None if task is None: return task_info task_run = scheduler().get_task_runs([task["id"]]) task_run = task_run[0] if task_run else None if task_run is None: return task_info task_info.update(task_run) task_info["type"] = task["type"] task_info["arguments"] = task["arguments"] task_info["id"] = task_run["task"] del task_info["task"] del task_info["metadata"] # Enrich the task info with the loading visit status task_info["visit_status"] = save_request.visit_status es_workers_index_url = get_config()["es_workers_index_url"] if not es_workers_index_url: return task_info es_workers_index_url += "/_search" if save_request.visit_date: min_ts = save_request.visit_date max_ts = min_ts + timedelta(days=7) else: min_ts = save_request.request_date max_ts = min_ts + timedelta(days=MAX_THRESHOLD_DAYS) min_ts_unix = int(min_ts.timestamp()) * 1000 max_ts_unix = int(max_ts.timestamp()) * 1000 save_task_status = _save_task_status[task["status"]] priority = "3" if save_task_status == SAVE_TASK_FAILED else "6" query = { "bool": { "must": [ {"match_phrase": {"syslog.priority": {"query": priority}}}, { "match_phrase": { "journald.custom.swh_task_id": {"query": task_run["backend_id"]} } }, { "range": { "@timestamp": { "gte": min_ts_unix, "lte": max_ts_unix, "format": "epoch_millis", } } }, ] } } try: response = requests.post( es_workers_index_url, json={"query": query, "sort": ["@timestamp"]}, timeout=30, ) results = json.loads(response.text) if results["hits"]["total"]["value"] >= 1: task_run_info = results["hits"]["hits"][-1]["_source"] journald_custom = task_run_info.get("journald", {}).get("custom", {}) task_info["duration"] = journald_custom.get( "swh_logging_args_runtime", "not available" ) task_info["message"] = task_run_info.get("message", "not available") task_info["name"] = journald_custom.get("swh_task_name", "not available") task_info["worker"] = task_run_info.get("host", {}).get("hostname") except Exception as exc: logger.warning("Request to Elasticsearch failed\n%s", exc) sentry_capture_exception(exc) if not full_info: for field in ("id", "backend_id", "worker"): # remove some staff only fields task_info.pop(field, None) if "message" in task_run and "Loading failure" in task_run["message"]: # hide traceback for non staff users, only display exception message_lines = task_info["message"].split("\n") message = "" for line in message_lines: if line.startswith("Traceback"): break message += f"{line}\n" message += message_lines[-1] task_info["message"] = message return task_info SUBMITTED_SAVE_REQUESTS_METRIC = "swh_web_submitted_save_requests" _submitted_save_requests_gauge = Gauge( name=SUBMITTED_SAVE_REQUESTS_METRIC, documentation="Number of submitted origin save requests", labelnames=["status", "visit_type"], registry=SWH_WEB_METRICS_REGISTRY, ) ACCEPTED_SAVE_REQUESTS_METRIC = "swh_web_accepted_save_requests" _accepted_save_requests_gauge = Gauge( name=ACCEPTED_SAVE_REQUESTS_METRIC, documentation="Number of accepted origin save requests", labelnames=["load_task_status", "visit_type"], registry=SWH_WEB_METRICS_REGISTRY, ) # Metric on the delay of save code now request per status and visit_type. This is the # time difference between the save code now is requested and the time it got ingested. ACCEPTED_SAVE_REQUESTS_DELAY_METRIC = "swh_web_save_requests_delay_seconds" _accepted_save_requests_delay_gauge = Gauge( name=ACCEPTED_SAVE_REQUESTS_DELAY_METRIC, documentation="Save Requests Duration", labelnames=["load_task_status", "visit_type"], registry=SWH_WEB_METRICS_REGISTRY, ) def compute_save_requests_metrics() -> None: """Compute Prometheus metrics related to origin save requests: - Number of submitted origin save requests - Number of accepted origin save requests - Save Code Now requests delay between request time and actual time of ingestion """ request_statuses = ( SAVE_REQUEST_ACCEPTED, SAVE_REQUEST_REJECTED, SAVE_REQUEST_PENDING, ) load_task_statuses = ( SAVE_TASK_NOT_CREATED, SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_SCHEDULED, SAVE_TASK_SUCCEEDED, SAVE_TASK_FAILED, SAVE_TASK_RUNNING, ) # for metrics, we want access to all visit types visit_types = get_savable_visit_types(privileged_user=True) labels_set = product(request_statuses, visit_types) for labels in labels_set: _submitted_save_requests_gauge.labels(*labels).set(0) labels_set = product(load_task_statuses, visit_types) for labels in labels_set: _accepted_save_requests_gauge.labels(*labels).set(0) duration_load_task_statuses = ( SAVE_TASK_FAILED, SAVE_TASK_SUCCEEDED, ) for labels in product(duration_load_task_statuses, visit_types): _accepted_save_requests_delay_gauge.labels(*labels).set(0) for sor in SaveOriginRequest.objects.all(): if sor.status == SAVE_REQUEST_ACCEPTED: _accepted_save_requests_gauge.labels( load_task_status=sor.loading_task_status, visit_type=sor.visit_type, ).inc() _submitted_save_requests_gauge.labels( status=sor.status, visit_type=sor.visit_type ).inc() if ( sor.loading_task_status in (SAVE_TASK_SUCCEEDED, SAVE_TASK_FAILED) and sor.visit_date is not None and sor.request_date is not None ): delay = sor.visit_date.timestamp() - sor.request_date.timestamp() _accepted_save_requests_delay_gauge.labels( load_task_status=sor.loading_task_status, visit_type=sor.visit_type, ).inc(delay) diff --git a/swh/web/tests/api/views/test_origin_save.py b/swh/web/tests/api/views/test_origin_save.py index c260782c..9ae6bbe9 100644 --- a/swh/web/tests/api/views/test_origin_save.py +++ b/swh/web/tests/api/views/test_origin_save.py @@ -1,605 +1,657 @@ # Copyright (C) 2018-2022 The Software Heritage developers # See the AUTHORS file at the top-level directory of this distribution # License: GNU Affero General Public License version 3, or any later version # See top-level LICENSE file for more information from datetime import datetime, timedelta import uuid import pytest from django.core.exceptions import ObjectDoesNotExist from django.utils import timezone from swh.web.api.throttling import SwhWebUserRateThrottle from swh.web.auth.utils import API_SAVE_ORIGIN_PERMISSION, SWH_AMBASSADOR_PERMISSION from swh.web.common.models import ( SAVE_REQUEST_ACCEPTED, SAVE_REQUEST_PENDING, SAVE_REQUEST_REJECTED, SAVE_TASK_FAILED, SAVE_TASK_NOT_CREATED, SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_SCHEDULED, SAVE_TASK_SUCCEEDED, VISIT_STATUS_FAILED, VISIT_STATUS_FULL, SaveAuthorizedOrigin, SaveOriginRequest, SaveUnauthorizedOrigin, ) from swh.web.common.typing import OriginExistenceCheckInfo from swh.web.common.utils import reverse from swh.web.settings.tests import save_origin_rate_post from swh.web.tests.utils import ( check_api_get_responses, check_api_post_response, check_api_post_responses, create_django_permission, ) pytestmark = pytest.mark.django_db @pytest.fixture(autouse=True) def populated_db(): SaveAuthorizedOrigin.objects.create(url="https://github.com/"), SaveAuthorizedOrigin.objects.create(url="https://gitlab.com/"), SaveUnauthorizedOrigin.objects.create(url="https://github.com/user/illegal_repo") SaveUnauthorizedOrigin.objects.create(url="https://gitlab.com/user_to_exclude") def test_invalid_visit_type(api_client, swh_scheduler): url = reverse( "api-1-save-origin", url_args={ "visit_type": "foo", "origin_url": "https://github.com/torvalds/linux", }, ) check_api_get_responses(api_client, url, status_code=400) def test_invalid_origin_url(api_client, swh_scheduler): url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": "bar"} ) check_api_get_responses(api_client, url, status_code=400) def check_created_save_request_status( api_client, mocker, origin_url, expected_request_status, expected_task_status=None, visit_date=None, ): mock_origin_exists = mocker.patch("swh.web.common.origin_save.origin_exists") mock_origin_exists.return_value = OriginExistenceCheckInfo( origin_url=origin_url, exists=True, last_modified=None, content_length=None ) url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url} ) mock_visit_date = mocker.patch( ("swh.web.common.origin_save._get_visit_info_for_save_request") ) mock_visit_date.return_value = (visit_date, None) if expected_request_status != SAVE_REQUEST_REJECTED: response = check_api_post_responses(api_client, url, data=None, status_code=200) assert response.data["save_request_status"] == expected_request_status assert response.data["save_task_status"] == expected_task_status else: check_api_post_responses(api_client, url, data=None, status_code=403) def check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status, expected_task_status, scheduler_task_status="next_run_not_scheduled", scheduler_task_run_status=None, visit_date=None, visit_status=None, ): if expected_task_status != SAVE_TASK_NOT_CREATED: task = dict(swh_scheduler.search_tasks()[0].items()) backend_id = str(uuid.uuid4()) if scheduler_task_status != "next_run_not_scheduled": swh_scheduler.schedule_task_run(task["id"], backend_id) if scheduler_task_run_status is not None: swh_scheduler.start_task_run(backend_id) task_run = dict( swh_scheduler.end_task_run(backend_id, scheduler_task_run_status).items() ) url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url} ) mock_visit_date = mocker.patch( ("swh.web.common.origin_save._get_visit_info_for_save_request") ) mock_visit_date.return_value = (visit_date, visit_status) response = check_api_get_responses(api_client, url, status_code=200) save_request_data = response.data[0] assert save_request_data["save_request_status"] == expected_request_status assert save_request_data["save_task_status"] == expected_task_status assert save_request_data["visit_status"] == visit_status if scheduler_task_run_status is not None: # Check that save task status is still available when # the scheduler task has been archived swh_scheduler.delete_archived_tasks( [{"task_id": task["id"], "task_run_id": task_run["id"]}] ) response = check_api_get_responses(api_client, url, status_code=200) save_request_data = response.data[0] assert save_request_data["save_task_status"] == expected_task_status assert save_request_data["visit_status"] == visit_status def test_save_request_rejected(api_client, mocker, swh_scheduler): origin_url = "https://github.com/user/illegal_repo" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_REJECTED, ) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_REJECTED, expected_task_status=SAVE_TASK_NOT_CREATED, ) def test_save_request_pending(api_client, mocker, swh_scheduler): origin_url = "https://unkwownforge.com/user/repo" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_PENDING, expected_task_status=SAVE_TASK_NOT_CREATED, ) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_PENDING, expected_task_status=SAVE_TASK_NOT_CREATED, ) def test_save_request_scheduled(api_client, mocker, swh_scheduler): origin_url = "https://github.com/Kitware/CMake" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_SCHEDULED, scheduler_task_status="next_run_scheduled", scheduler_task_run_status="scheduled", ) def test_save_request_completed(api_client, mocker, swh_scheduler): origin_url = "https://github.com/Kitware/CMake" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_SUCCEEDED, scheduler_task_status="completed", scheduler_task_run_status="eventful", visit_date=None, ) def test_save_request_completed_visit_status(api_client, mocker, swh_scheduler): origin_url = "https://github.com/Kitware/CMake" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) visit_date = datetime.now(tz=timezone.utc) + timedelta(hours=1) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_SUCCEEDED, scheduler_task_status="completed", scheduler_task_run_status="eventful", visit_date=visit_date, visit_status=VISIT_STATUS_FULL, ) def test_save_request_failed(api_client, mocker, swh_scheduler): origin_url = "https://gitlab.com/inkscape/inkscape" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_FAILED, scheduler_task_status="disabled", scheduler_task_run_status="failed", visit_status=VISIT_STATUS_FAILED, ) def test_create_save_request_no_duplicate(api_client, mocker, swh_scheduler): origin_url = "https://github.com/webpack/webpack" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) sors = list( SaveOriginRequest.objects.filter(visit_type="git", origin_url=origin_url) ) assert len(sors) == 1 check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_SCHEDULED, scheduler_task_status="next_run_scheduled", scheduler_task_run_status="scheduled", ) check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_SCHEDULED, ) sors = list( SaveOriginRequest.objects.filter(visit_type="git", origin_url=origin_url) ) assert len(sors) == 1 def test_get_save_requests_unknown_origin(api_client, swh_scheduler): unknown_origin_url = "https://gitlab.com/foo/bar" url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": unknown_origin_url}, ) response = check_api_get_responses(api_client, url, status_code=404) assert response.data == { "exception": "NotFoundExc", "reason": ( "No save requests found for visit of type git on origin with url %s." ) % unknown_origin_url, } _visit_type = "git" _origin_url = "https://github.com/python/cpython" def test_save_requests_rate_limit(api_client, swh_scheduler): url = reverse( "api-1-save-origin", url_args={"visit_type": _visit_type, "origin_url": _origin_url}, ) for _ in range(save_origin_rate_post): check_api_post_response(api_client, url, status_code=200) check_api_post_response(api_client, url, status_code=429) def test_save_requests_no_rate_limit_if_permission( api_client, regular_user, swh_scheduler ): regular_user.user_permissions.add( create_django_permission(API_SAVE_ORIGIN_PERMISSION) ) assert regular_user.has_perm(API_SAVE_ORIGIN_PERMISSION) api_client.force_login(regular_user) url = reverse( "api-1-save-origin", url_args={"visit_type": _visit_type, "origin_url": _origin_url}, ) for _ in range(save_origin_rate_post * SwhWebUserRateThrottle.NUM_REQUESTS_FACTOR): check_api_post_response(api_client, url, status_code=200) check_api_post_response(api_client, url, status_code=200) def test_save_request_unknown_repo_with_permission( api_client, regular_user, mocker, swh_scheduler ): regular_user.user_permissions.add( create_django_permission(API_SAVE_ORIGIN_PERMISSION) ) assert regular_user.has_perm(API_SAVE_ORIGIN_PERMISSION) api_client.force_login(regular_user) origin_url = "https://unkwownforge.org/user/repo" check_created_save_request_status( api_client, mocker, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) check_save_request_status( api_client, mocker, swh_scheduler, origin_url, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) def test_save_request_form_server_error(api_client, mocker): create_save_origin_request = mocker.patch( "swh.web.api.views.origin_save.create_save_origin_request" ) create_save_origin_request.side_effect = Exception("Server error") url = reverse( "api-1-save-origin", url_args={"visit_type": _visit_type, "origin_url": _origin_url}, ) check_api_post_responses(api_client, url, status_code=500) @pytest.fixture def origin_to_review(): return "https://git.example.org/user/project" def test_create_save_request_pending_review_anonymous_user( api_client, origin_to_review, swh_scheduler ): url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_to_review}, ) response = check_api_post_responses(api_client, url, status_code=200) assert response.data["save_request_status"] == SAVE_REQUEST_PENDING with pytest.raises(ObjectDoesNotExist): SaveAuthorizedOrigin.objects.get(url=origin_to_review) def test_create_save_request_archives_with_ambassador_user( api_client, keycloak_oidc, requests_mock, swh_scheduler, ): swh_scheduler.add_load_archive_task_type() keycloak_oidc.realm_permissions = [SWH_AMBASSADOR_PERMISSION] oidc_profile = keycloak_oidc.login() api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}") originUrl = "https://somewhere.org/simple" artifact_version = "1.2.3" artifact_filename = f"tarball-{artifact_version}.tar.gz" artifact_url = f"{originUrl}/{artifact_filename}" content_length = "100" last_modified = "Sun, 21 Aug 2011 16:26:32 GMT" requests_mock.head( artifact_url, status_code=200, headers={ "content-length": content_length, "last-modified": last_modified, }, ) url = reverse( "api-1-save-origin", url_args={ "visit_type": "archives", "origin_url": originUrl, }, ) response = check_api_post_response( api_client, url, status_code=200, data={ "archives_data": [ { "artifact_url": artifact_url, "artifact_version": artifact_version, } ] }, ) assert response.data["save_request_status"] == SAVE_REQUEST_ACCEPTED assert SaveAuthorizedOrigin.objects.get(url=originUrl) def test_create_save_request_archives_missing_artifacts_data( api_client, keycloak_oidc, swh_scheduler ): swh_scheduler.add_load_archive_task_type() keycloak_oidc.realm_permissions = [SWH_AMBASSADOR_PERMISSION] oidc_profile = keycloak_oidc.login() api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}") originUrl = "https://somewhere.org/simple" url = reverse( "api-1-save-origin", url_args={ "visit_type": "archives", "origin_url": originUrl, }, ) response = check_api_post_response( api_client, url, status_code=400, data={}, ) assert "Artifacts data are missing" in response.data["reason"] response = check_api_post_response( api_client, url, status_code=400, data={"archives_data": [{"artifact_url": "", "arttifact_version": "1.0"}]}, ) assert "Missing url or version for an artifact to load" in response.data["reason"] def test_create_save_request_archives_accepted_ambassador_user( api_client, origin_to_review, keycloak_oidc, mocker, swh_scheduler ): keycloak_oidc.realm_permissions = [SWH_AMBASSADOR_PERMISSION] oidc_profile = keycloak_oidc.login() api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}") check_created_save_request_status( api_client, mocker, origin_to_review, expected_request_status=SAVE_REQUEST_ACCEPTED, expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED, ) assert SaveAuthorizedOrigin.objects.get(url=origin_to_review) def test_create_save_request_anonymous_user_no_user_id(api_client, swh_scheduler): origin_url = "https://some.git.hosters/user/repo" url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url}, ) check_api_post_responses(api_client, url, status_code=200) sor = SaveOriginRequest.objects.get(origin_url=origin_url) assert sor.user_ids is None def test_create_save_request_authenticated_user_id( api_client, keycloak_oidc, swh_scheduler ): oidc_profile = keycloak_oidc.login() api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}") origin_url = "https://some.git.hosters/user/repo2" url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url}, ) response = check_api_post_response(api_client, url, status_code=200) assert response.wsgi_request.user.id is not None user_id = str(response.wsgi_request.user.id) sor = SaveOriginRequest.objects.get(user_ids=f'"{user_id}"') assert sor.user_ids == f'"{user_id}"' def test_create_pending_save_request_multiple_authenticated_users( api_client, swh_scheduler, regular_user, regular_user2 ): origin_url = "https://some.git.hosters/user/repo3" url = reverse( "api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url}, ) api_client.force_login(regular_user) check_api_post_response(api_client, url, status_code=200) api_client.force_login(regular_user2) check_api_post_response(api_client, url, status_code=200) assert SaveOriginRequest.objects.get(user_ids__contains=f'"{regular_user.id}"') assert SaveOriginRequest.objects.get(user_ids__contains=f'"{regular_user2.id}"') + + +def test_reject_origin_url_with_password(api_client, swh_scheduler): + url = reverse( + "api-1-save-origin", + url_args={ + "visit_type": "git", + "origin_url": "https://user:password@git.example.org/user/repo", + }, + ) + resp = check_api_post_responses(api_client, url, status_code=400) + + assert resp.data == { + "exception": "BadInputExc", + "reason": ( + "The provided origin url contains a password and cannot " + "be accepted for security reasons." + ), + } + + +def test_accept_origin_url_with_username_but_without_password( + api_client, swh_scheduler +): + url = reverse( + "api-1-save-origin", + url_args={ + "visit_type": "git", + "origin_url": "https://user@git.example.org/user/repo", + }, + ) + check_api_post_responses(api_client, url, status_code=200) + + +@pytest.mark.parametrize( + "origin_url", + [ + "https://anonymous:anonymous@git.example.org/user/repo", + "https://anonymous:@git.example.org/user/repo", + ], +) +def test_accept_origin_url_with_anonymous_credentials( + api_client, swh_scheduler, origin_url +): + url = reverse( + "api-1-save-origin", + url_args={ + "visit_type": "git", + "origin_url": origin_url, + }, + ) + check_api_post_responses(api_client, url, status_code=200)